System operacyjny (OS) to warstwa oprogramowania leżąca pomiędzy sprzętem a Twoimi programami. Zarządza zasobami maszyny — CPU, pamięcią, pamięcią masową, urządzeniami — i udostępnia je aplikacjom przez czysty, bezpieczny interfejs, tak aby wiele programów mogło współdzielić jeden komputer, nie wchodząc sobie w drogę.
Dwa światy: kernel a 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) │
└─────────────────────────────────────────────────┘
