Escolar Documentos
Profissional Documentos
Cultura Documentos
Ring 1
Ring 0
Kernel
Most privileged
Device drivers
Device drivers
Applications
Estrutura de um SO (cont.)
● Micronúcleo
● Principal objetivo é buscar alta confiabilidade
através de um conjunto pequeno de módulos que
executam em modo núcleo
– O restante do SO executa em modo usuário, assim como
os demais programas
● Motivação: grande quantidade de falhas (bugs)
encontrados comumente em SOs
– Especialmente, em controladores de dispositivos (device
drivers) fornecidos pelos fabricantes de hardware
● Exemplo: QNX, L4 e MINIX 3
Estrutura de um SO (cont.)
● Micronúcleo (cont.)
● Fora do núcleo, o sistema pode ser estruturado em
camadas com diferentes privilégios
– Por exemplo, MINIX 3 utilizada três camadas
Estrutura de um SO (cont.)
● Híbrido – intermediário entre monolítico e
micronúcleo
● Exemplo: família Microsoft NT (Windows NT,
Windows 2000, Windows XP, Windows Vista,
Windows 8...) e Mac OS X
Estrutura de um SO (cont.)
● Sistema cliente-servidor
● Uma generalização do micronúcleo
● Exemplo: GNU Hurd
● Em um equipamento
● Distribuído
Estrutura de um SO (cont.)
● Monitor de máquina virtual (hipervisor)
● Estende os conceitos de máquina virtual e
multiprogramação do SO
– SO pode ser um programa executado sobre um
hipervisor
– Múltiplos SOs podem ser escalonados sobre o mesmo
hardware
● Exemplo: VM/370 (de 1972)
Estrutura de um SO (cont.)
● Redescoberta da virtualização
● Motivação: execução de diferentes serviços (e-mail,
Web, FTP, etc.) com isolamento adequado,
terceirização de recursos computacionais, execução de
aplicação que existe apenas para determinado SO
● Tipos de hipervisores