Los términos monolithic kernel
y microkernel
no se pueden comparar seriamente ya que describen diferentes aspectos del diseño del núcleo (estructura versus tamaño).
Un núcleo monolítico típico era el núcleo SunOS-4.x y Linux sigue siendo similar, ya que configura manualmente el contenido del núcleo básico.
El núcleo de Solaris (a partir de 2.1 en 1992) ya no se puede llamar monolítico, ya que todos los controladores se cargan automáticamente a pedido y solo se carga una pequeña parte durante el arranque inicial.
SunOS-4.xy Solaris (SunOS-5.x) y Linux son implementaciones de contexto único. Todo su código se ejecuta en un solo contexto MMU.
Mac OS X se basa en Mach y se ejecuta como una implementación de contexto múltiple con varios procesos separados por contextos MMU. En este concepto, los controladores están en procesos separados y contextos MMU separados.
Muchas personas llaman a Mac OS X un "sistema de microkernel", pero puede ser que el núcleo básico no sea más pequeño que el núcleo básico de Solaris.
Así que parece que sería mejor hablar de single context kernels
frente multi context kernels
.