EMZETT.
Login

Kernel (Betriebssystemkern)

Kurz: Der Kernel ist der Kern des Betriebssystems. Er läuft mit höchsten Rechten, verwaltet Prozessor, Arbeitsspeicher und Geräte und ist die einzige Brücke zwischen Programmen und Hardware.

Genauer: Programme dürfen die Hardware nicht direkt anfassen. Sie bitten den Kernel über Systemaufrufe (System Calls) um Dienste wie „Datei lesen”, „Speicher reservieren” oder „Netzwerkpaket senden”. Der Kernel prüft die Rechte und führt die Aktion aus.

Im Detail

Aufgaben des Kernels:

  • Prozessverwaltung: Der Scheduler verteilt die Rechenzeit auf Prozesse und Threads.
  • Speicherverwaltung: Jeder Prozess bekommt virtuellen Speicher, getrennt von den anderen (Schutz).
  • Gerätetreiber: Sprechen mit Festplatte, Netzwerkkarte, Grafikkarte, USB.
  • Dateisysteme: Ordner, Dateien und Rechte.
  • Netzwerk: TCP/IP-Stapel.
  • Sicherheit: Benutzer, Rechte, Isolation.
Anwendungen (Browser, IDE, JVM)       ← Benutzermodus (eingeschränkt)
────────── Systemaufrufe ──────────
Kernel                                 ← Kernelmodus (volle Rechte)
────────── Treiber ─────────────────
Hardware (CPU, RAM, Platte, Netz)
BauartIdeeBeispiele
MonolithischAlles im Kernel, schnellLinux (mit ladbaren Modulen), klassische Unix
MikrokernelNur das Nötigste im Kernel, Rest als getrennte Dienste, robusterQNX, Minix, seL4
HybridMischformWindows NT, macOS (XNU)
  • Kernel ≠ Betriebssystem: Linux ist streng genommen nur der Kernel. Mit GNU-Werkzeugen, Paketverwaltung und Oberfläche entsteht eine Distribution (Ubuntu, Debian).
  • Kernel ≠ Shell: Die Shell (Bash, PowerShell) ist ein Programm im Benutzermodus, das den Kernel nutzt.
  • Abstürze: Ein Fehler im Kernel legt das ganze System lahm (Kernel Panic unter Linux, Blue Screen unter Windows).
  • Version anzeigen: uname -r (Linux/macOS).
  • Wichtig für Java: Die JVM nutzt Systemaufrufe, um Threads, Dateien und Netzwerk zu bekommen. Auch eine Sandbox oder ein Container verlässt sich auf Mechanismen des Kernels (Namespaces, cgroups).
  • Nicht verwechseln: Der CPU-Core (Rechenkern) ist etwas anderes als der Kernel.

Siehe auch: Systemaufrufe und Kernel-Modus, Prozess-Scheduling, Virtueller Speicher und Paging