Welcome to Modern Operating Systems. This page will expand to provide a complete set of course materials covering much of a typical undergraduate operating systems syllabus.
Calendar
| # | Title | Video | Slides | Text |
|---|---|---|---|---|
| 1 | Introduction to Operating Systems | Part 1 Part 2 | OSPP Chapter 1 OSC Chapter 1 | |
| 2 | The System Call Interface | Part 1 Part 2 | OSPP Chapter 2 OSC 2.1-2.4; 21.2 | |
| 3 | Interrupts and Privilege Modes | |||
| 4 | Concurrency | |||
| 5 | Threads | |||
| 6 | Address Translation | |||
| 7 | Virtual Memory | |||
| 8 | Caching | |||
| 9 | Kernel Design | |||
| 10 | Sockets and File Descriptors | |||
| 11 | Blocking and Polling | |||
| 12 | The IO Bus | |||
| 13 | System Startup | |||
| 14 | Case Study: The Android System | |||
| 15 | File Systems | |||
| 16 | Files and Directories | |||
| 17 | Device Drivers | |||
| 18 | Remote File Systems |
Homework
Project
Project structure and recommendation is forthcoming.
Texts
The structure of lectures will be most closely aligned with ‘Operating Systems: Principles and Practice‘ (OSPP) by Anderson and Dahlin (purchase).
Sections will also be given for ‘Operating System Concepts‘ (OSC) by Silberschatz, Galvin, and Gagne. This presents a view closer to the code of many mechanisms, and provides its own set freely available slides to accompany the curriculum. (purchase)