Course overview
OS purposes: resource management and the extended virtual computer; historical development. Processes: critical sections and mutual exclusion, semaphores, monitors, classical problems, deadlock; process scheduling. Input and Output: hardware and software control. Memory management: multi-programming; swapping; virtual memory, paging and symbolic segmentation; File System: operations, implementation, performance. Operating System Security and Protection mechanisms: protection domains, access lists, capability systems, principle of minimum privilege, security threats and attacks, encryption, and authentication.
Course learning outcomes
- Explain the role of the operating system as a high level interface to the hardware
- Use OS as a resource manager that supports multiprogrammingExplain the low level implementation of CPU dispatch
- Explain the low level implementation of memory management
- Explain the performance trade-offs inherent in OS implementation