Arquitetura Sistemas Operacionais
Operacionais I
Arquitetura de
Sistemas
Operacionais
Roteiro
• Sistemas monolíticos
• Sistemas em camadas
• Sistemas micro-núcleo
• Sistemas híbridos
• Máquinas virtuais
Sistema Monolítico
• Não há estruturação visível, como o próprio nome diz (mono=um):
– S.O. consiste em um conjunto de procedimentos independentes, que podem chamar uns aos outros e que são combinados em um único programa para
formar o kernel (núcleo) do Sistema Operacional.
Fonte: http://www.metropoledigital.ufrn.br/aulas/disciplinas/sist_operacional/aula_03.html
Sistema Monolítico
• Componentes do núcleo:
– Operam em modo núcleo;
– Inter-relacionamento;
– Sem restrição de acesso.
UNIX e o MS-DOS
SO’s embutidos: devido às limitações do hardware
Sistema Monolítico
• Os procedimentos são ligados em um grande programa através de um linker -
um
programa
que
junta
arquivos
compilados separadamente em um único arquivo executável.
Sistema Monolítico
• Vantagem = desempenho.
Qualquer componente do núcleo pode acessar os demais componentes, toda a memória ou dispositivos periféricos diretamente, pois não há barreiras impedindo esse acesso.
Sistema Monolítico
A interação direta entre componentes também leva a sistemas mais compactos.
Aplicação
Aplicação
Modo Usuário
Modo Kernel
System Calls
núcleo
Hardware
Sistema Monolítico
• Fazendo o um paralelo com uma casa, um sistema operacional monolítico seria equivalente a um kitnet – todos os cômodos (procedimentos) acomodados em um só lugar (programa).
Sistema Monolítico
• Desvantagem:
– Falta de robustez
Colapso...
(travamento, reinicialização ou funcionamento errático)
– Dificuldade de desenvolvimento:
• Alterações na estrutura de dados de um componente podem ter impacto inesperado em outros componentes
Sistema em Camadas
• Camada mais baixa:
– Interface com o hardware
• Camadas intermediárias:
– Níveis de abstração
•