No necesariamente se necesita un núcleo para
usar una computadora. Los programas pueden cargarse y ejecutarse directamente
en una computadora «vacía», siempre que sus autores quieran desarrollarlos sin
usar ninguna abstracción (informatica) del
hardware ni ninguna ayuda del sistema operativo. Ésta era la forma normal de
usar muchas de las primeras computadoras: para usar distintos programas se
tenía que reiniciar y reconfigurar la computadora cada vez. Con el tiempo, se
empezó a dejar en memoria (aún entre distintas ejecuciones) pequeños programas
auxiliares, como el cargador y el depurador,
o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando,
se convirtieron en los fundamentos de lo que s monolíticos facilitan
abstracciones del hardware subyacente realmente potentes y variadas.
1. Los micronúcleos (en
inglés microkernel) proporcionan un pequeño conjunto de abstracciones
simples del hardware, y usan las aplicaciones llamadas servidores para
ofrecer mayor funcionalidad.
2. Los núcleos híbridos (micronúcleos modificados) son muy
parecidos a los micronúcleos puros, excepto porque incluyen código adicional en
el espacio de núcleo para que se ejecute más rápidamente.
3. Los exonúcleos no
facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad
gracias al acceso directo o casi directo al hardware.