Jede Schicht nutzt die Dienste der darunter — klicke für Details
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.
Bibliotheken, Compiler, Debugger, Shell. Notwendig für den Betrieb der Anwendungen, aber nicht Teil des Kerns. Die Standardbibliothek verpackt System Calls bequem.
Der privilegierte Kern: Prozess-/Speicher-/Dateiverwaltung, Treiber, Interrupt-Handler. Spielt „Schiedsrichter" bei der Ressourcenvergabe und schützt Prozesse voreinander.
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