ระบบปฏิบัติการ (operating system, OS) คือชั้นซอฟต์แวร์ที่อยู่ระหว่างฮาร์ดแวร์กับโปรแกรมของคุณ มันจัดการทรัพยากรของเครื่อง — 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) │
└─────────────────────────────────────────────────┘
