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 |