| Date | Description |
|---|---|
| September 27 |
Introduction and I/O OSPP, Chapter 1,11.2-11.3 Slides |
| September 29 |
The Kernel Abstraction OSPP, Chapter 2.1-2.3 Slides notes |
| October 2 |
Implementing Traps: Exceptions, Interrupts, and System Calls OSPP, Chapter 2.4-2.9 |
| October 4 | Interrupts and System Calls |
| October 6 |
Concurrency (guest lecture: Doug Woos) OSPP, Chapter 4.1-4.8 Slides |
| October 9 |
Race Conditions and Locks (guest lecture: Doug Woos) OSPP, Chapter 5.1-5.3 Slides and notes |
| October 11 |
Condition Variables OSPP, Chapter 5.4-5.5 |
| October 13 |
Reader-Writer Locks OSPP, Chapter 5.6 Slides (incl. impl issues) and notes |
| October 16 |
Implementing Concurrency OSPP, Chapter 5.7-5.8 |
| October 18 | Implementing Synchronization |
| October 20 |
Deadlock OSPP, Chapter 6.5 Slides (pp. 27-49) |
| October 23 |
CPU Scheduling OSPP, Chapter 7.1 Slides (pp. 1-42) |
| October 25 |
Multi-level Address Translation OSPP, Chapter 8.1-8.2 Slides notes1, notes2, notes3 |
| October 27 |
TLBs OSPP, Chapter 8.3 (slides 10/25) |
| October 30 |
Demand-Paged Virtual Memory OSPP, Chapter 9.6-9.7 Slides and notes |
| November 1 |
Implementing Virtual Memory OSPP, Chapter 9.5 |
| November 3 | More Virtual Memory |
| November 6 |
Virtual Machines OSPP, Chapter 2.10,10.2 |
| November 8 | More Virtual Machines |
| November 13 | High Performance I/O |
| November 15 |
Storage: NVM and Flash OSPP, Chapter 12.2 |
| November 17 |
Storage: Disk OSPP, Chapter 12.1 |
| November 20 |
File System Layout OSPP, Chapter 13 |
| November 27 |
Transactional File Systems OSPP, Chapter 14.1 |
| November 29 | Transactional File Systems |
| December 1 | Transactional File Systems |
| December 4 |
Multiprocessors OSPP, Chapter 6.1,6.3 |
| December 6 | High Performance I/O |
| December 8 | Wrapup |