สองโหมดการทำงาน
- User Mode: โหมดที่แอปพลิเคชันและโปรแกรมผู้ใช้ทำงาน (เล่นเพลง, เบราว์เซอร์, ไม่เข้าถึงฮาร์ดแวร์โดยตรง)
- Kernel Mode: โหมดที่ฮาร์ดแวร์และคำสั่งพิเศษทำงาน (I/O, สลับโหมด, จัดการ Interrupt)
Dual Mode Operation
การสลับระหว่าง User Mode และ Kernel Mode เพื่อ:
- ป้องกันไม่ให้โปรแกรมผู้ใช้เข้าถึงฮาร์ดแวร์โดยตรง
- จัดการ Process และป้องกัน System Crash
- System Call จะกระตุ้นการสลับจาก User → Kernel Mode