Lecture

Week Date Lecture Title Slides Readings Assignments
Week 1 09/03 Wed Course Introduction Slides Chapter 1, Chapter 2 Lab 0 released
Week 2 09/08 Mon Architectural Support Slides Chapter 6  
  09/10 Wed Processes Slides Chapter 4, Chapter 5
Optimal: A fork() in the road
 
Week 3 09/15 Mon Threads Slides Code: minish.c, redirsh.c
Chapter 26, Chapter 27
 
  09/17 Wed Scheduling Slides Chapter 7, Chapter 8  
  09/19 Fri       Lab 0 due, Lab 1 released
Week 4 09/22 Mon Synchronization Slides Chapter 28, Chapter 29  
  09/24 Wed Semaphores and Monitors Slides Chapter 30, Chapter 31  
Week 5 09/29 Mon Synchronization Exercises Slides    
  10/01 Wed Deadlock Slides Chapter 32  
Week 6 10/06 Mon Virtual Memory I   Chapter 15, Chapter 16, Chapter 18  
  10/08 Wed Lab day      
  10/13 Sun       Lab 1 due, Lab 2 released
Week 7 10/14 Tue Virtual Memory II   Chapter 19, Chapter 20  
  10/15 Wed Page Replacement      
Week 8 10/20 Mon Midterm Review      
  10/22 Wed Midterm Exam      
Week 9 10/27 Mon Dynamic Memory Allocation      
  10/29 Wed IO & Disks      
Week 10 11/03 Mon File Systems      
  11/05 Wed Lab day      
  11/07 Fri       Lab 2 due, Lab 3 released
Week 11 11/10 Mon File Systems II      
  11/12 Wed File Systems III      
Week 12 11/17 Mon File Systems IV      
  11/19 Wed Lab day      
Week 13 11/24 - 11/30 Thanksgiving Break     Food, sleep, lots of it
Week 14 12/01 Mon System Reliability     Lab 3a due
  12/03 Wed Mobile System      
Week 15 12/08 Mon Final Review      
  12/10 Wed Final Exam     Lab 3b due