Ein Betriebssystem (OS) ist die Softwareschicht, die zwischen der Hardware und deinen Programmen liegt. Es verwaltet die Ressourcen der Maschine — CPU, Speicher, Storage, Geräte — und stellt sie Anwendungen über eine saubere, sichere Schnittstelle bereit, sodass viele Programme sich einen Computer teilen können, ohne sich gegenseitig zu stören.
Die zwei Welten: Kernel vs. User Space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← your apps (unprivileged)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← the boundary
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← privileged, trusted
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
