Nano-Kernel

Definition - Was bedeutet Nano Kernel?

Ein Nanokernel ist ein kleiner Kernel, der Hardware-Abstraktion bietet, jedoch ohne Systemdienste. Größere Kernel bieten mehr Funktionen und verwalten mehr Hardware-Abstraktion. Moderne Mikrokerne haben ebenfalls keine Systemdienste, daher sind die Begriffe Mikrokern und Nanokern analog geworden.

Technische.me erklärt Nano Kernel

Historisch bedeutet der Begriff Nanokernel:

  • Ein Kernel, in dem das Gesamtvolumen des Kernel-Codes, dh der Code, der im privilegierten Modus der Hardware ausgeführt wird, recht klein ist.
  • Eine Virtualisierungsschicht unter einem Betriebssystem, die genauer als Hypervisor bezeichnet wird.
  • Eine Hardware-Abstraktionsschicht (HAL), die den untersten Teil eines Kernels bildet.
  • Gelegentlich wird der Begriff Nanokernel verwendet, um einen Kernel zu beschreiben, der eine Nanosekunden-Taktauflösung unterstützt.

Der Begriff Nanokernel tauchte erstmals in der Veröffentlichung "The KeyKOS NanoKernel Architecture" auf. Der KeyKOS-Nanokernel ist ein funktionsbasiertes, objektorientiertes Betriebssystem (OS), das seit 1983 auf dem Markt ist. Er wurde implementiert, um Anforderungen wie Zuverlässigkeit, Sicherheit und konsistente Verfügbarkeit für Anwendungen auf den Tymnet-Hosts zu erfüllen. Es war für die Ausführung mehrerer Instanzen mehrerer Betriebssysteme auf einem einzigen Hardwaresystem vorgesehen. Der KeyKOS-Nanokernel besteht aus ungefähr 20,000 Zeilen C-Code, der Checkpoint, Funktionen und Unterstützung für virtuellen Speicher umfasst. Es kann innerhalb von nur 100 Kilobyte Speicher ausgeführt werden.