Schichtenmodell eines Rechnersystems

Jede Schicht nutzt die Dienste der darunter — klicke für Details

Anwendungen User-Modus

Browser, Editor, Spiele … Sie fordern Dienste über System Calls beim OS an und dürfen die Hardware nie direkt steuern. Laufen mit eingeschränkten Rechten.

Systemsoftware User-Modus

Bibliotheken, Compiler, Debugger, Shell. Notwendig für den Betrieb der Anwendungen, aber nicht Teil des Kerns. Die Standardbibliothek verpackt System Calls bequem.

— Trennlinie: System-Call-Schnittstelle —

Betriebssystem-Kern (Kernel) Kernel-Modus

Der privilegierte Kern: Prozess-/Speicher-/Dateiverwaltung, Treiber, Interrupt-Handler. Spielt „Schiedsrichter" bei der Ressourcenvergabe und schützt Prozesse voreinander.

Hardware physikalisch

CPU(s) mit Befehlssatz, Register & Statuswort; Hauptspeicher; I/O-Geräte mit Controllern. Heterogen und vielfältig — genau deshalb braucht es die Abstraktion durch das OS.

Zwei Kernaufgaben des OS: Ressourcenverwaltung + Abstraktion