Ένα λειτουργικό σύστημα (OS) είναι το επίπεδο λογισμικού που βρίσκεται ανάμεσα στο υλικό (hardware) και τα προγράμματά σας. Διαχειρίζεται τους πόρους της μηχανής — CPU, μνήμη, αποθηκευτικό χώρο, συσκευές — και τους εκθέτει στις εφαρμογές μέσα από μια καθαρή, ασφαλή διεπαφή, ώστε πολλά προγράμματα να μοιράζονται έναν υπολογιστή χωρίς να πατάει το ένα το άλλο.
Οι δύο κόσμοι: kernel vs user space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← οι εφαρμογές σας (χωρίς προνόμια)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← το όριο
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← προνομιακό, έμπιστο
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
