Microkernel Definition

Was ist Microkernel?

Ein Mikrokernel ist ein minimalistischer Kernel, der darauf ausgelegt ist, so klein wie möglich zu sein. Er enthält nur den grundlegenden Code, der benötigt wird, um mit Hardware zu kommunizieren und ein Betriebssystem zu laden.

Die meisten modernen Kernel, manchmal auch „monolithische Kernel“ genannt, enthalten mehrere Millionen Zeilen Code. Der Linux-Kernel 3.0 umfasst zum Beispiel über 15 Millionen Zeilen. Mikrokernel hingegen enthalten im Allgemeinen weniger als 10.000 Zeilen Code. Sie sind in der Lage, eine geringe Größe beizubehalten, indem sie die meisten Systemprozesse in den Benutzermodus und nicht in den Kernel selbst laden.

Ein monolithischer Kernel kann Gerätetreiber, Dateisystem-Unterstützung und Protokolle zur Interprozesskommunikation (IPC) für Anwendungen enthalten. Ein Mikrokernel enthält nur grundlegende System-IPC-Protokolle und Speicherverwaltungsfunktionen. Alles andere wird im Benutzermodus geladen (wenn sich ein Benutzer anmeldet). Dadurch wird die Größe des Kernels klein gehalten und ein modulares Betriebssystem bereitgestellt, da benutzerdefinierte Treiber und Dateisysteme vom Kernel geladen werden können.

Microkernels waren in den 1980er Jahren aufgrund der Speicher- und Speicherbeschränkungen früher Computersysteme beliebt. Während sie immer noch für einige Server-Betriebssysteme verwendet werden, verwenden die meisten größeren Betriebssysteme, wie Windows und OS X, monolithische Kernel.

Die Definition von Microkernel auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Mikrokernel-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.