Eles podem ser classificados ainda pela forma com que suas aplicaes so
gerenciadas, podendo ser divididas em sistemas de batch, de tempo
compartilhado ou de tempo real. Um SO pode suportar um ou mais tipo de
processamento, dependendo da sua implementao.
- CONCORRNCIA
Interrupo x Exceo
Buffering
Spooling
Funes do Ncleo
Modo de Acesso
Linguagem de comandos
Ativao/Desativao do sistema
Arquiteturas do Ncleo
Arquitetura monoltica
Pode ser comparada com uma aplicao formada por vrios mdulos que so
compilados separadamente e depois linkados, formando um grande e nico
programa executvel, onde os mdulos podem interagir livremente.
Arquitetura de camadas
Mquina Virtual
possvel que cada VM tenha seu SO, e seus usurios executem suas
aplicaes como se todo o computador fosse dedicado a ele. A desvantagem
dessa arquitetura a sua complexidade.
Arquitetura Microkernel
- PROCESSOS
Estrutura de um processo
Estados do processo
Um processo definido como I/O Bound (ligado a E/S) quando passa a maior
parte do tempo em estado de espera, pois realiza um elevado nmero de
operaes de E/S.
Via Rotina do SO: Um processo pode ser criado a partir de qualquer programa
executvel com o uso de rotinas do SO.
Sinais
- THREAD
Ambiente Monothread
Scheduler Activations
Este pacote combina o melhor das duas arquiteturas, mas em vez de dividir os
threads em modo usurio e modo kernel, o ncleo do sistema troca
informaes com a biblioteca de threads utilizando uma estrutura de dados
chamados scheduler activations.
Aplicaes concorrentes
Excluso Mtua
Semaforos
Monitores
Deadlock
- GERNCIA DE RECURSO
+ GERNCIA DE PROCESSO
Escalonamento FIFO
Escalonamento Cooperativo
Escalonamento Circular
+ GERNCIA DE MEMRIA
Alocao Particionada
Aqui foi eliminado o conceito de parties de tamanho fixo. Aqui cada programa
utilizaria o espao necessrio, tornando essa rea a sua partio. A relocao
dinmica quando o sistema tenha a capacidade de mover os diversos
programas na memoria principal.
A poltica de busca por pginas determina quando uma pgina deve ser
carregada para a memria. Existem duas estratgias para essa busca:
paginao por demanda e paginao antecipada.
timo: Seleciona para substituio uma pgina que no ser mais referenciada
no futuro ou aquela que levar o maior intervalo de tempo para ser novamente
utilizada. Na prtica ele impossvel de ser implementado, pois o SO no tem
como conhecer o comportamento futuro das aplicaes. utilizada apenas
como modelo comparativo a outros algoritmos de substituio.
FIFO (First In First Out): A pgina que primeiro foi utilizada ser a primeiro a
ser escolhida, ou seja, o algoritmo seleciona a pgina que est h mais tempo
na memria principal. O algoritmo FIFO raramente implementado sem algum
outro mecanismo que minimize o problema de seleo de pginas antigas que
so constantemente referenciadas.
Seleciona a pgina na memria principal que est h mais tempo sem ser
referenciada. Apesar de ser uma estratgia com uma eficincia comparvel ao
algoritmo timo, pouco empregada na prtica, devido ao seu elevado custo
de implementao.
FIFO com buffer de pginas: Combina com uma lista de pginas alocadas
(LPA) com uma lista de pginas livres (LPL).
FIFO Circular (clock): Utiliza como base o FIFO, porm as pginas alocadas na
memria esto em uma estrutura de lista circular, semelhante a um relgio.
Este algoritmo implementado, com pequenas variaes na maioria dos
sistemas UNIX.
- SISTEMAS DE ARQUIVO
Um mtodo de acesso mais sofisticado, que tem como base o acesso direto,
o chamado acesso indexado ou acesso por chave. Para este acesso, o
arquivo deve possuir uma rea de ndice onde existam ponteiros para os
diversos registros.
Houve uma evoluo desse modelo onde foi possvel implementar uma
estrutura onde para cada usurio existiria um diretrio particular denominado
UFD (user file directory). Para o sistema localizar arquivos nessa estrutura,
deve haver um nvel de diretrio adicional para controlar os diretrios
individuais, este nvel denominado MFD (master file directory), ele indexado
com o nome de cada usurio. Esse novo modelo denominado estrutura de
diretrio em rvore.
- GERNCIA DE DISPOSITIVOS