Trabalho Sistemas Operacionais
Prof. Rafael Gil Ferques
ROTEIRO
Arquiteturas do Núcleo
Arquitetura Monolítica
Arquitetura em Camadas
Arquitetura de Micronúcleo
Sistema Operacional de Rede e Distribuido
2
ARQUITETURA DE SISTEMAS OPERACIONAIS
Os SO atuais tendem a ser complexos devido a grande variedade de serviços e recursos de hardware e software suportados;
Arquiteturas de SO ajudam aos projetistas a gerenciar essa complexidade;
Organizando os componentes de sistema;
Especificando o privilégio de cada na execução.
3
ARQUITETURA MONOLÍTICA
O SO monolítico é a arquitetura mais antiga e comum; Cada componente do SO é contido no núcleo e pode comunicar-se diretamente com qualquer outro, usando chamadas à função;
Tende a ser altamente eficiente;
O núcleo é executado com acesso irrestrito ao sistema de computador;
Ex:
Linux,
VMS,
OS/360.
4
ARQUITETURA MONOLÍTICA
Arquitetura de sistema operacional de núcleo monolítico.
5
ARQUITETURA MONOLÍTICA
Organização:
O SO é organizado como uma coleção de processos seqüenciais cooperantes, que recebem as solicitações dos usuários (chamadas de sistema), as executam e devolvem um resultado.
6
ARQUITETURA MONOLÍTICA
Vantagem:
A intercomunicação direta entre componentes e que torna o SO monolíticos altamente eficientes.
Desvantagens
Dificuldade para determinar a origem de erros sutis.
Fontes de problemas e outros erros são difíceis de isolar, porque os núcleos agrupam todos os componentes;
Como todo o código é executado com acesso irrestrito ao sistema, sistemas de núcleo monolítico são particularmente suscetíveis a danos provocados por códigos sujeitos a erros ou mal-intencionados.
7
ARQUITETURA EM CAMADAS
A medida que os SO tornam-se maiores e complexo, projetos monolíticos mostraram-se intratáveis.
A abordagem em camadas do SO tenta resolver essa
questão