| Date | Description |
|---|---|
| March 28 |
Introduction OSPP, Chapter 1 Slides |
| March 30 |
The Kernel Abstraction OSPP, Chapter 2.1-2.3 Slides |
| April 1 |
Interrupt Handling OSPP, Chapter 2.4-2.5 |
| April 4 |
Implementing System Calls OSPP, Chapter 2.6-2.10 |
| April 6 |
Concurrency OSPP, Chapter 4 Slides |
| April 8 | Concurrency |
| April 11 |
Race Conditions OSPP, Chapter 5.1 Slides |
| April 13 |
Locks and Condition Variables OSPP, Chapter 5.2-5.5 |
| April 15 |
Implementing Synchronization OSPP, Chapter 5.7 |
| April 18 |
Reader/Writer Locks OSPP, Chapter 5.6 Notes |
| April 20 |
Semaphores and CSP OSPP, Chapter 5.8 |
| April 22 |
Multicore OSPP, Chapter 6.1-6.4 Slides |
| April 25 |
Deadlock OSPP, Chapter 6.5 |
| April 27 |
Scheduling OSPP, Chapter 7.1-7.2 Slides |
| April 29 | More Scheduling |
| May 2 |
Queueing Theory OSPP, Chapter 7.5-7.7 |
| May 4 |
Address Translation OSPP, Chapter 8.1-8.3 Slides |
| May 6 | Address Translation (continued) |
| May 9 |
Demand-Paged Virtual Memory OSPP, Chapter 9.1-9.2, 9.6-9.7 Slides |
| May 11 |
More Demand-Paging OSPP, Chapter 9.3, 9.5 |
| May 16 | Demand-Paging Wrapup |
| May 18 |
Storage Technologies: Flash OSPP, Chapter 12 Slides |
| May 20 | Storage Technologies: Disk |
| May 23 |
File Layout OSPP, Chapter 13 Slides |
| May 25 |
Transactional File Systems OSPP, Chapter 14 Slides |
| May 27 | File System Reliability |
| June 1 |
Virtual Machines/High Performance I/O Slides |