Az operációs rendszer (OS) az a szoftverréteg, amely a hardver és a programjaid között helyezkedik el. Kezeli a gép erőforrásait — CPU, memória, tároló, eszközök —, és egy tiszta, biztonságos interfészen keresztül teszi elérhetővé őket az alkalmazások számára, hogy sok program megoszthasson egyetlen számítógépet anélkül, hogy egymás dolgába gázolnának.
A két világ: kernel vs user space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← a te appjaid (jogosulatlan)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← a határ
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← privilegizált, megbízható
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
