Lecture 3 OS Organization and System Calls
-
UNIX interface
-
abstract the hardware resources
- process: instead CPU
- exec: instead of memory
- file: instead of disk block
-
OS should be defensive
- app cannot crash the OS
- app cannot break out of its isolation
-
strong isolation between apps and os
- typical: hardware support
- user/kernel mode
- virtual memory
- typical: hardware support
-
user/kernel mode
- kernel: privileged instructions(setting up page table register, disabling clock interrupt… )
- user: unprivileged instructions(add, sub, jr, branch…)
-
CPUs provide virtual memory
- page table: virtual address -> physical address
- process has own page table
- memory isolation
-
Ent