Livro - Sistemas Operacionais
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A manutenção e a compreensão do código-fonte desse tipo de sistema
são complicadas, pois é difícil isolar a fonte de problemas e de
outros erros. Além disso, como todo o código é executado com acesso
irrestrito ao sistema, os sistemas de núcleo monolítico são particularmente
suscetíveis a danos provocados por códigos sujeitos a erros ou
mal-intencionados.
1.4.2 Arquitetura em camadas
Buscando atender à evolução e complexidade das atividades realizadas
pelos sistemas operacionais, surgiu a arquitetura em camadas
(Figura 14), na qual o sistema operacional é composto de níveis ou
camadas que se comunicam entre si. As camadas inferiores prestam
serviço às camadas de nível superior, fazendo uso de uma interface, o
que oculta para a camada de cima a sua implementação.
O isolamento entre as camadas representa uma vantagem no uso
desse tipo de arquitetura, garantindo segurança e proteção às camadas
mais internas, onde está localizado o núcleo do sistema operacional.
Porém, o desempenho do sistema é afetado negativamente pela troca
de modo de acesso. Quando um serviço é solicitado para a camada do
kernel, o sistema operacional precisará passar por várias camadas até
chegar ao seu destino, realizando diversas trocas do modo de acesso durante
o trajeto, o que constitui uma desvantagem para essa arquitetura.
Figura 14
Camadas do sistema
operacional
Usuário
Espaço do usuário
Espaço do núcleo
Camada 4
Camada 3
Aplicações do usuário
Gerenciamento de E/S
Camada 2
Camada 1
Interpretador de mensagem
Gerenciamento de memória
Hardware
Camada 0
Alocação de processador e escalonamento de
processo hardware
Fonte: Deitel; Deitel; Choffnes, 2005, p. 20.
Introdução aos sistemas operacionais 39