Arquitetura
Operacionais
Marcos Laureano
1/13
Roteiro
•
•
•
•
Sistemas monolíticos
Sistemas em camadas
Sistemas micro-núcleo
Máquinas virtuais
2/13
Sistema Monolítico
• A organização mais comum é aquela que estrutura o sistema como um conjunto de rotinas que podem interagir livremente umas com as outras. • Pode ser comparada com uma aplicação formada por vários procedimentos que são compilados separadamente e depois linkados, formando um grande e único programa executável. – Grande desempenho
– Uma falha pode paralisar o todo o núcleo
3/13
1
Sistema Monolítico
Aplicação
Aplicação
Modo Usuário
Modo Kernel
System Calls
núcleo
Hardware
4/13
Sistema em Camadas
• Divide o sistema operacional em sistemas sobrepostos. Cada módulo oferece um conjunto de funções que pode ser usado por outros módulos. – No sistema MULTICS VMS as camadas inferiores são as mais privilegiadas.
• A vantagem da estruturação em camadas é isolar o sistema operacional, facilitando sua alteração e depuração, além de criar uma hierarquia de níveis de modos, protegendo as camadas mais internas.
5/13
Sistema em Camadas
• O empilhamento de várias camadas de software faz com que cada pedido de uma aplicação demore mais tempo para chegar até o dispositivo periférico ou recurso a ser acessado, prejudicando o desempenho do sistema.
• Não é óbvio dividir as funcionalidades de um núcleo de sistema operacional em camadas horizontais de abstração crescente, pois essas funcionalidades são inter-dependentes, embora tratem muitas vezes de recursos distintos.
6/13
2
Sistema em Camadas
Sistema Multics
5
4
3
2
1
0
Operador
Programas de Usuário
Entrada/Saída
Comunicação
Usuário
Supervisor
Executivo
Kernel
Gerência de Memória
Multiprogramação
Sistema VMS
7/13
Sistemas micro-núcleo (microkernel)
• Uma tendência dos sistemas operacionais é tornar o núcleo menor e mais simples possível e
para