Nano kernel

Definición - ¿Qué significa Nano Kernel?

Un nanokernel es un kernel pequeño que ofrece abstracción de hardware, pero sin servicios del sistema. Los núcleos más grandes están diseñados para ofrecer más funciones y administrar más abstracción de hardware. Los micronúcleos modernos también carecen de servicios de sistema, por lo que los términos microkernal y nanokernal se han vuelto análogos.

Techinfo explica Nano Kernel

Históricamente, el término nanokernel denota:

  • Un kernel en el que el volumen total de código del kernel, es decir, el código que se ejecuta en el modo privilegiado del hardware, es bastante pequeño.
  • Una capa de virtualización debajo de un sistema operativo, que se llama más precisamente hipervisor.
  • Una capa de abstracción de hardware (HAL), que forma la porción de nivel más bajo de un kernel.
  • Ocasionalmente, el término nanokernel se usa para describir un kernel que admite una resolución de reloj de nanosegundos.

El término nanokernel apareció por primera vez en el artículo "La arquitectura KeyKOS NanoKernel". El nanokernel KeyKOS es un sistema operativo (SO) orientado a objetos y basado en capacidades que ha estado en el mercado desde 1983. Se implementó para abordar requisitos, como confiabilidad, seguridad y disponibilidad constante, para aplicaciones en los hosts de Tymnet. Fue diseñado para ejecutar varias instancias de múltiples sistemas operativos en un solo sistema de hardware. El nanokernel KeyKOS tiene aproximadamente 20,000 líneas de código C, que incluye punto de control, capacidad y soporte de memoria virtual. Puede ejecutarse en solo 100 kilobytes de memoria.