Tentative schedule subject to change
| Date | Topics | Reading | Assignment |
| 01/11 | Introduction | ||
| 01/16 | Virtualization: the CPU |
OSTEP chp1-7 xv6-rev10 |
Project 1, due before class Jan 30 |
| 01/18 | Virtualization: scheduling | OSETP chp7-11 | |
| 01/23 | Virtualization: memory I | OSTEP chp12-15 | |
| 01/25 | Virtualization: memory II | OSTEP chp16-18 | |
| 01/30 | Virtualization: memory III | OSTEP chp19-20 | Project 2, due before class Feb 13 |
| 02/01 | Virtualization: memory IV | OSTEP chp21-24 | |
| 01/06 | Concurrency: I | OSTEP Chp25-28 | |
| 02/08 | Concurrency: II | OSTEP Chp28 | |
| 02/13 | Concurrency: III | OSTEP Chp29-31 | |
| 02/15 | Concurrency: IV | OSTEP Chp32-34 | |
| 02/20 | Persistence: I | OSTEP Chp35-39 | |
| 02/22 | Persistence: II | OSTEP Chp 39-40 | |
| 02/27 | Persistence: III | OSTEP Chp 40-41 | |
| 03/01 | Persistence: IV | OSTEP Chp 42 | |
| 03/06 | Persistence: V | OSTEP Chp 43 | |
| 03/08 | review | ||
| 03/13 | Midterm Exam | ||
| 03/15 | Xen | Xen and the Art of Virtualization | |
| 03/20 | Spring Break | ||
| 03/22 | Spring Break | ||
| 03/27 | VMware ESX Server | Memory Resource Management in VMware ESX Server | |
| 03/29 | Superpages | Practical, Transparent Operating System Support for Superpages | |
| 04/03 | Scalable Synchronization | Algorithms for Scalable Synchronization on Shared-Memory Multiproessors | |
| 04/05 | Concurrency | Tornado: Maximizing Locality and Concurrency in a Shared memory Multiprocessor Operating System | |
| 04/10 | Clocks | TIme, Clocks, and the Ordering of Events in a Distributed System | |
| 04/12 | PACER | PACER: Proportional Detection of Data Races | |
| 04/17 | SSD Performance | The Unwritten Contract of Solid State Drives | |
| 04/19 | NVMM FS | NOVA-Fortis: A Fault-Tolerant Non-Volatile Main Memory File System | |
| 04/24 | Dynamo | Dynamo: Amazon's Highly Available Key-Value Store | |
| 04/26 | Project day | ||
| 05/01 | Examination week | ||
| 05/02 | Final Exam (3:00-5:30 pm) | ||
| 05/03 | Examination week |