Een besturingssysteem (OS) is de softwarelaag die tussen de hardware en je programma's zit. Het beheert de resources van de machine — CPU, geheugen, opslag, apparaten — en stelt ze via een schone, veilige interface beschikbaar aan applicaties, zodat veel programma's één computer kunnen delen zonder elkaar in de weg te zitten.
De twee werelden: kernel versus 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) │
└─────────────────────────────────────────────────┘
