Núcleo monolítico
Diseño de núcleo donde los drivers, sistemas de archivos y la pila de red corren con privilegios en el mismo espacio de direcciones — el modelo de Linux.
Todo se ejecuta en espacio de kernel, lo que convierte las llamadas entre las partes en simples llamadas a función sin cambios de contexto. Es rápido, y compartir estructuras de datos es fácil. El precio es que un bug en cualquier parte del núcleo puede tumbar todo el sistema, y que la superficie de ataque combinada es grande.
Un núcleo monolítico moderno no significa que todo esté compilado dentro. Linux carga la mayoría de las cosas como módulos bajo demanda, lo que da la flexibilidad del micronúcleo sin su coste de comunicación — pero el módulo sigue corriendo con privilegios. Aun así, sacar las partes sensibles ha ocurrido de forma gradual: FUSE pone los sistemas de archivos en espacio de usuario y eBPF permite ejecutar código verificado en el núcleo sin que esté igual de confiado.