Entre o kernel monolítico e o microkernel, ainda existe kernel hibrido que
é (digamos) uma junção das duas coisas. A ideia é que se obtenha o desempenho do kernel monolítico e a estabilidade e segurança do microkernel. Esse termo foi cunhado por Linus torvalds que tem dito que a questão de kernel hibrido é apenas markting. Hibrido
Exemplos
• Mac OSX
• NextStep
• Haiku
• Plan9
• DragonflyBSD Micronúcleo
O microkernel surgiu na década de 80 visando substituir o kernel monolítico. Em seu design
totalmente diferente do kernel monolítico, o microkernel trabalha com o minimo de reusos (como o próprio nome sugere). Todos os outros serviços são distribuídos e administrados de forma modular e isolada no user space por programas chamados daemons ou servidores. Tratam-se de programas que ficam em execução em plano de fundo e cada um sendo responsável por ser administrador de uma tarefa específica que anteriormente era administrada pelo próprio kernel. Micronúcleo
Exemplos • Minix
• Hurd
• HelenOS Monolítico
• O núcleo monolítico é uma arquitetura de núcleo onde todo o núcleo é executado no espaço de
núcleo no modo de supervisão. Ou seja, é um kernel que possui todos os códigos de suporte necessários. Em comum com outras arquiteturas (micronúcleo, núcleo híbrido), o núcleo define uma camada de alto nível de abstração sobre o hardware do computador, com um conjunto de primitivas ou chamadas de sistemas para implementar os serviços do sistema operacional como gerenciamento de processos, concorrência e gestão de memoria em um ou mais módulos. Mesmo que cada módulo de manutenção dessas operações seja separada de uma forma geral, é muito difícil fazer o código de integração entre todos estes módulos, e, uma vez que todos os módulos executam num mesmo espaço de endereçamento, um erro em um módulo pode derrubar todo o sistema. Monolítico
• BSD
• Linux
• MS-DOS e derivados,Windows 95, Windows 98 e Windows ME
• Solaris Exonúcleo
• É um sistema operacional kernel desenvolvido pelo grupo MIT Sistemas Operacionais Paralelos e
Distribuídos, e também uma classe de sistemas operacionais semelhantes.Os sistemas operacionais geralmente apresentam recursos de hardware para aplicativos por meio de abstrações de alto nível abstração (ciência da computação), como sistemas de arquivos (virtuais). A idéia por trás dos exokernels é forçar o mínimo possível de abstrações nos desenvolvedores de aplicativos, permitindo que eles tomem o maior número possível de decisões sobre abstrações de hardware. A proposta de exonúcleo tende a ser de propósito específico e ainda pouco explorada no contexto de sistemas operacionais de propósito geral (Linux, *BSD, MS Windows etc.). Novas pesquisas poderão mostrar os potenciais benefícios na utilização dos sistemas operacionais que tendem a ser específicos para uma aplicação. Esta é uma tendência, pois percebemos o aumento da quantidade de dispositivos diferentes e o respectivo uso específico (como é o caso de Internet das Coisas - IoT). Essas afirmações tornam-se evidentes ao observar o esforço do setor de telecomunicações na padronização e suporte a IoT como uma das principais aplicações do 5G.