Núcleos de Sistema Operacional
Núcleos de Sistemas Operacionais
Núcleos Monolíticos
Em um núcleo monolítico, todos os processos do sistema operacional rodam junto com a linha de execução principal do núcleo, que também se encontram na mesma área de memória. Esta abordagem permite o acesso vasto e poderoso aos hardwares. Uma das principais desvantagens de núcleos monolíticos é a dependência entre os componentes do sistema, por exemplo, um defeito em um driver de dispositivo pode paralisar todo o sistema. E o fato de núcleos grandes podem se tornar muito difíceis de manter.
No modelo monolítico, não há estruturação visível, como o próprio nome diz (mono=um), o SO consiste em um conjunto de procedimentos independentes, que pode chamar uns aos outros e que são combinados em um único programa para formar o kernel (núcleo) do Sistema Operacional. Fazendo o nosso 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).
BSD: Berkeley Software Distribution é um Sistema Operacional UNIX desenvolvido pela Universidade de Berkeley, na Califórnia, durante os anos 70 e 80.1 Actualmente, o BSD não é um único Sistema Operacional mas sim uma larga família derivada do original, sendo os mais conhecidos membros da família:
Linux:
MS-DOS e derivados, incluindo Windows 95, Windows 98 e Windows ME:
Solaris:
Palm OS:
Núcleos Híbridos
Os Núcleos híbridos são um acordo entre o desenvolvimento de micronúcleos e núcleos monolíticos. Isto implica executar alguns serviços (como a pilha de rede ou o sistema de arquivos) no espaço do núcleo para reduzir o impacto na performance de um micronúcleo tradicional, mas ainda executar o código no núcleo (como drivers de dispositivos) como servidores no espaço de usuário.
BeOS / Haiku
Microsoft Windows NT
XNU (núcleo do Darwin utilizado no Mac OS X)