Geralmente os microkernels são responsáveis apenas por coisas de baixo nível como IPC e switches de contexto. Não deve haver nenhuma pilha TCP / IP ou drivers de Vídeo no espaço do kernel com micro-kernels reais.
Mas no mundo real, esse kernel seria muito lento devido a mudanças de contexto. Portanto, alguns sistemas usam kernels híbridos, onde as APIs podem ficar no topo do microkernel.
-
Linux: kernel monolítico (tudo incluindo o KMS e o Netfilter funcionam no espaço do kernel compilados no kernel ou carregados como módulo)
-
Windows: híbrido. Microkernel + Executivo (E / S, PnP, GDI, etc.) + Drivers + HAL.
-
XNU: (Darwin: macOS / iOS): híbrido. Microkernel chamado Mach (nível inferior) + BSD (nível superior) + kit de E / S para drivers.