Zum Inhalt springen

Kernel

Aus Linux

Der Kernel eines Betriebssystems ist der Kern des Betriebssystems, er ist die Schnittstelle zwischen Software und dem Gerät, also der Hardware.[1]

Funktionsweise & Aufbau

[Bearbeiten | Quelltext bearbeiten]
Stark vereinfachter Aufbau des Betriebsystemschichtensystems
Stark vereinfachter Aufbau des Betriebsystemschichtensystems mit Beispielen

Erklärung zur Abbildung:

Die Benutzeroberfläche ist die Ansicht, die der Nutzer auf dem Bildschirm sieht, dies kann beispielsweise die Desktopumgebung oder das CLI sein.

Benutzeroberflächen
Beispiel Aussehen
CLI (Command line interface) (Deutsch: "Kommandozeile") zur Textbefehl-basierten Steuerung von Aktionen
Desktopumgebung Grafische Umgebung, mit visuellen Elementen, welche mit einer Computermaus nutzbar sind, zur Steuerung diverser Aktionen

Die Programme, sind die normalen Programme, die der Nutzer installiert hat und solche, die vom Betriebssystem selbst bereitgestellt werden. Diese Programme (auch "Pakete") kommunizieren mit dem Kernel selbst.


Der Kernel baut eine Verbindung zwischen der Hardware und den Programmen auf, sodass diese Informationen und Aktionen von Hardwarekomponenten abrufen und Befehle an diese schicken können.

Hauptkomponenten des Kernels
Komponente Funktion
VFS (Virtual file system) Stellt eine einheitliche Oberfläche zur Auswahl von Dateien bereit
Process scheduler Verteilt CPU-Rechenleistung unter Prozessen
MMU (Memory Management Unit) Verteilt Arbeitsspeicherkapazität unter Prozessen
Networking Unit Netzwerkverwaltung

[2]

Die Hardwarekomponenten sind oft Eingabe- oder Ausgabegeräte, wie Tastaturen oder Ähnliches.


Der Linux Kernel übernimmt diverse Aufgaben, darunter ist er die Schnittstelle zur Hardware und kommuniziert mit dieser. Der Kernel übernimmt dabei Prozesse, wie die Arbeitsspeicherverwaltung, also die zuweisung der Arbeitsspeicher Kapazität für einzelne Prozesse und Anwendungen. Er steuert auch die CPU-Verteilung einzelner Prozesse, also wie lange und wie intensiv ein Prozess die CPU nutzen darf, weiterhin dient der Kernel als Vermittler zwischen der Hardware und Software, sodass die Software die Hardware über den Kernel ansteuern und verwenden kann.[2]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Vgl. Kernel-Definition. 2024-03-15. Abgerufen am 2025-10-12.
  2. 2,0 2,1 Vgl. Patrick McClanahan. Linux - The Penguin Marches On (McClanahan). S 238. 2020-06-26. Abgerufen am 2026-01-31.