04.12.2022 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!