نظام التشغيل (OS) هو طبقة البرمجيات التي تقع بين العتاد (hardware) وبرامجك. فهو يدير موارد الجهاز — الـ CPU والذاكرة والتخزين والأجهزة — ويعرضها للتطبيقات عبر واجهة نظيفة وآمنة، بحيث يمكن لبرامج كثيرة أن تتشارك حاسوبًا واحدًا دون أن يتعدى بعضها على بعض.
العالمان: kernel مقابل 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) │
└─────────────────────────────────────────────────┘
