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)