Un système d'exploitation (OS) est la couche logicielle qui se situe entre le matériel et vos programmes. Il gère les ressources de la machine — CPU, mémoire, stockage, périphériques — et les expose aux applications via une interface propre et sûre, de sorte que de nombreux programmes peuvent partager un même ordinateur sans se gêner.
Les deux mondes : kernel space vs user space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← vos applications (non privilégiées)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← la frontière
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← privilégié, de confiance
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
