Definition - Was bedeutet Nano Kernel?
Ein Nanokernel ist ein kleiner Kernel, der Hardwareabstraktion bietet, jedoch ohne Systemdienste. Größere Kernel bieten mehr Funktionen und verwalten mehr Hardware-Abstraktion. Da modernen Mikrokernen auch Systemdienste fehlen, sind die Begriffe Mikrokern und Nanokern analog geworden.
Techopedia erklärt den Nano Kernel
Historisch bedeutet der Begriff Nanokernel:
- Ein Kernel, in dem das Gesamtvolumen des Kernel-Codes, dh der Code, der im privilegierten Hardwaremodus ausgeführt wird, recht klein ist.
- Eine Virtualisierungsebene unter einem Betriebssystem, das genauer Hypervisor genannt 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. Es wurde implementiert, um Anforderungen wie Zuverlässigkeit, Sicherheit und konsistente Verfügbarkeit für Anwendungen auf den Tymnet-Hosts gerecht zu werden. 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.