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 |