Benutzer:Yij/Kernel
Ein Kernel, auch Betriebsystemkern, ist der zentale Bestandteil eines Betriebsystems und dient als Vermittler zwischen der Software (Anwendungsprogramm) und den Hardware eines Computers. Der Kernel beinhaltet Schichten wie Schnittstelle zur Hardware, Speicher, Prozesse, Geräteteiber und Dateisysteme. Außerdem isoliert er die Anwendungen voneinander und von der Hardware, wodurch das System vor Fehlern geschützt werden.
Es gibt verschiedene Kernel-Architekturen:
Monolithische Kernel

Der monolithische Kernel beinhaltet fast alle Funktionen im Kernel-Modus, wie Dateisystem und Gerätetreiber. Dies sorgt für die schnellichkeit des Systems, aber sobald ein Teil davon abstürzt, kann der ganze Computer abstürzen.
Ein Beispiel dafür ist der Linux-Kernel. Das ist ein Open Source, d.h. jeder darf ihn anschauen, benutzen und verändern. Er läuft auf vielen Geräten, wie auf Computern, Smartphones (z.B. Android) und auch in Supercomputern. 1991 wurde er von Linus Torvalds entwickelt und heute wird er von vielen freiwilligen Entwicklern weiter verbessert.
Mikrokernel
Der Mikrokernel beinhaltet nur die wichtigsten Funktionen wie CPU und Speicher im Kernel-Modus. Alles andere läuft außerhalb in sogenannten Benutzer-Modus. Wenn ein Teil abstürzt, läuft die Rest trozdem weiter. Das ist also stabiler und sicherer als das monolithische Kernel, aber manchmal etwas langsamer. Typische Mikrokernel sind z.B. QNX, Mach (Basis von macOS).
Hybrider Kernel
Das Hybrider Kernel ist eine Mischung aus beiden: Die wichtige Funktionen sind im Kernel- Modus und die andere im Benutzer-Modus. So versucht man, Stabilität udn
https://de.wikipedia.org/wiki/Kernel_(Betriebssystem)
Dieser Abschnitt wird gerade überarbeitet
