Monoltica
O SO organizado como uma coleo de processos sequenciais cooperantes, que recebem as
solicitaes dos usurios (chamadas de sistemas), as executam e devolvem um resultado.
A maioria dos sistemas operacionais UNIX tem seu ncleo organizado segundo uma arquitetura
dita monoltica.
Em camadas
O empilhamento de vrias camadas de software faz com que cada pedido de uma aplicao demore
mais tempo para chegar at o dispositivo perifrico ou recurso a ser acessado, prejudicando o
desempenho do sistema.
No bvio dividir as funcionalidades de um ncleo de sistema operacional em camadas
horizontais de abstrao crescente, pois essas funcionalidades so inter-dependentes, embora tratem
muitas vezes de recursos distintos.
O sistema THE era um sistema de lote simples para um computador holndes, o Electrologica X8.
Camada 0 lidava com alocao do processador , alternando entre processos quando
ocorriam interrupes ou quando os temporizadores expiravam. Em outras palavras, a
camada 0 (zero) proporcionava a multiprogramao bsica da CPU.
Camada 1 fazia o gerenciamento da memria. Ela alocava espao para os processos da
Mquina Virtual
Mquinas virtuais so abstraes construdas por um monitor de mquinas virtuais, que distribiu
os recursos do hardware, permitindo a existncia de vrios ambientes de execuo.
Uma mquina virtual formada por recursos virtuais que so mapeados para recursos reais pelo
monitor. Dessa forma, uma mquina com grande capacidade de memria, disco, etc. Pode ser
perticionada em vrias mquinas virtuais, com menos recursos que a mquina real. O acesso a uma
pgina de memria na mquina virtual mapeado(traduzido) em um acesso a uma pgina de
memria real. As instrues da mquina virtual so traduzidas para instrues de mquina real e
executadas.
O VM (Virtual Machine) da IBM (Crasy, 1981) um exemplo de sistema operacional que utiliza o
conceito de mquinas virtuais. Cada sistema operacional VM controlado por um programa
chamado de Control Program, que gerencia o hardware fsico, cria uma mquina virtual para cada
usurio do sistema, sendo essa mquina virtual uma simulao exata de um sistema operacional
(IBM/370 ou IBM/390). Cada usurio executa seus programas, armazana seus dados, etc. Sem
interferncia e sem interferir com os outros usurios.
Microkernel
A organizao Microkernel baseada no modelo cliente/servidor, na qual os servios do sistema
so implementados por servidores especializados. Um Microkernel responsvel pelo tratamento
das interrupes, pela gerncia de memria nos seus aspectos mais bsicos e pelas funes de mais
NT 5.0 Windows 2000 Professional, Server, Advanced Server, Datacenter Server de 2000.
NT 5.2 Windows XP Server 2003 Standart, Enterprise, Small Bussiness Server de 2003.
NT 6.0 Windows Vista Starter, Home Basic, Home Premium, Business, Enterprise,
Ultimate empresas.
Linux
O Linux utiliza um meio termo: os mdulos. Um mdulo um mecanismo de construo de
ncleos que tenta reunir as vantagens de um ncleo monoltico (desempenho) com as de um
microncleo (modularidade, portablilidade e uso otimizado de recursos de memria).
Referncias bibliogrficas
Costa, Celso Maciel da. Sistemas operacionais: programao concorrente com pthreads.Porto
Alegre: EDIPUCRS, 2010.
Leite, Andreza. SISTEMAS OPERACIONAIS Arquitetura SistemasOperacionais.Disponivel em:
<http://www.univasf.edu.br/~andreza.leite/aulas/SO/Apresentacao.pdf>.