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