| Date | What | 
|---|---|
| 02/14 | Lab 1 due (11:59 pm) | 
| 02/23 | Lab 2 due (11:59 pm) | 
| 03/01 | Lab 3a due (advisory deadline) | 
| 03/09 | Lab 3 due (11:59 pm) | 
| 03/14 | Lab 4a due (Advisory deadline) | 
| 03/20 | Lab 4b due (Advisory deadline) | 
| 03/26 | Lab 4 due (11:59 pm) | 
| 04/16 | Lab 5 due (11:59 pm) | 
| 05/12 | Lab 6 due (11:59 pm) | 
| Date | What | Notes | |
|---|---|---|---|
| 01/25 | Introduction | Readings: 
 AT&T Archives: The UNIX Operating System (on YouTube). | |
| 01/30 | Virtual Memory Principles | Lab 1 released. Readings: 
 | |
| 02/01 | |||
| 02/06 | Virtual Memory and Process Address Space | Readings: 
 ELF readings: | |
| 02/08 | |||
| 02/13 | Interrupts and System Calls | Lab 2 released. Reading: 
 | |
| 02/15 | Page Cache | Reading: 
 | |
| 02/20 | Page Frame Management and Reclamation | Lab 3 released. Reading: 
 | |
| 02/22 | |||
| 02/27 | Dynamic Memory Allocation | Required reading: Other readings: 
 | |
| 03/01 | |||
| 03/06 | CPU Scheduling, Context Switching and Multithreading | Lab 4 released. | |
| 03/08 | Midterm Exam (In Class) | ||
| 03/13 | No Class (Spring Recess) | ||
| 03/15 | |||
| 03/20 | CPU Scheduling, Context Switching and Multithreading | Required reading: Other readings: 
 | |
| 03/22 | |||
| 03/27 | Signals and Inter-Process Communication | Lab 5 released. Readings: 
 | |
| 03/29 | |||
| 04/03 | No Class | ||
| 04/05 | VFS | Readings: 
 | |
| 04/10 | |||
| 04/12 | File System Implementation | Lab 6 released. Readings: 
 | |
| 04/17 | Network File System | Readings: 
 | |
| 04/19 | Device Programming | Readings: 
 | |
| 04/24 | Linux Networking | Readings: 
 | |
| 04/26 | Micro-kernels, by Kishan Varma and Vaishali Chanana | Readings: | |
| Introduction to Virtual Machines | Readings: 
 | ||
| 05/01 | Para-virtualization, by Poojitha Ponakala and Ibrahim Akgun | Readings: | |
| Hardware-Assisted CPU Virtualization, by Cheuk On Chung and Hsiang Yu Cheng | Reading: 
 | ||
| 05/03 | MMU virtualization in Intel VT-x, by Deepayan Bhattacharjee | Reading: 
 | |
| IO Virtualization, by Venkata Kedarnath Pakala and Oswaldo Crespo | Readings: | ||
| 05/05 | Hardware-Assisted IO Virtualization, by Ubaid Hafeez and Vasia Patov | Readings: 
 | |
| 05/09 | Final Exam (8:30-11:00 pm, in Harriman Hall 116) | ||