Tipos de Kernel
Kernel monolítico
Es un tipo de kernel que ejecuta todos los servicios del sistema operativo en el
espacio del núcleo.
Kernel microkernel
Diseñado para ser pequeño y eficiente, delegando la mayoría de las funciones del
sistema operativo a procesos separados conocidos como servidores.
Kernel híbrido
Este kernel combina las características de los kernels monolíticos y microkernels.
Kernel en tiempo real
Diseñado para proporcionar respuestas rápidas a eventos en tiempo real. Este tipo
de kernel es utilizado en sistemas donde la latencia es crítica, como sistemas de
control industrial y sistemas embebidos.
Kernel exokernel
Proporciona una interfaz mínima entre el hardware y las aplicaciones, permitiendo
a las aplicaciones gestionar directamente los recursos del hardware. Este tipo de
kernel busca dar más flexibilidad a las aplicaciones.
Kernel virtualizado
Diseñado para ejecutarse en entornos de virtualización. Además, permite la
creación de máquinas virtuales, cada una con su propio sistema operativo.
Kernel monolítico modular
Similar al kernel monolítico, pero permite cargar y descargar módulos del kernel en
tiempo de ejecución. También facilita la ampliación del sistema operativo sin tener
que reiniciar.
Kernel nanokernel
Un enfoque aún más minimalista que el microkernel, delegando incluso menos
funciones al núcleo central.
Unikernel
Es un Kernel destinado a la eliminación de capas intermedias entre el hardware y
las aplicaciones, ya que busca simplificar lo más posible todos los procesos. Es
habitual en dispositivos de bajo consumo como los IoT.
Anykernel
Otro concepto innovador que busca conservar las cualidades de los Kernel
monolíticos, pero también facilitar el desarrollo de los controladores, al mismo
tiempo que ofrece mayor seguridad al usuario.