These slides are based on slides from Harsha Madhyasta and Nael B. Abu-Ghazaleh.
Date Class Calendar Lecture Notes Reading
Jan 4, Mon Introduction: Course Overview and Organization lec01.pdf, lec01.ppt Chapter 1 and 2 in textbook
Jan 6, Wed Architecture Support for Operating Systems 1 lec02.pdf, lec02.ppt Chapter 3
Jan 8, Fri Architecture Support for Operating Systems 2 Project 1 out lec03.pdf, lec03.ppt;  
Jan 11, M Processes lec04.pdf, lec04.ppt; Fork examples code Chapter 4
Jan 13, W Processes & Threads 1 Homework 1 out lec05.pdf, lec05.ppt 5.1 to 5.3
Jan 15, F Processes & Threads 2 lec06.pdf, lec06.ppt  
Jan 18, M (Holiday)      
Jan 20, W Synchronization 1 Homework 1 due lec07.pdf, lec07.ppt 5.4 and 5.5
Jan 22, F Synchronization 2 project 1 design document due lec08.pdf, lec08.ppt Chapter 6
Jan 25, M Semaphores & Monitors   lec09.pdf, lec09.ppt
Jan 27, W Scheduling   lec10.pdf, lec10.ppt 7.1
Jan 29, F Scheduling & Deadlock Project 1 due;
Project 2 out
lec11.pdf, lec11.ppt
Feb 1, M Deadlock   lec12.pdf, lec12.ppt  
Feb 3, W Exam Review 1   lec13.pdf, lec13.ppt  
Feb 5, F Exam Review 2   lec14.pdf, lec14.ppt  
Feb 8, M Mid-term      
Feb 10, W Memory Management   lec15.pdf, lec15.ppt 8.1-8.4, 9.1, 9.2
Feb 12, F Memory Management and Paging Homework 2 out lec16.pdf, lec16.ppt  
Feb 15, M (holiday)      
Feb 17, W Paging Project 2 design doc due lec17.pdf, lec17.ppt  
Feb 19, F Page Replacement Homework 2 due lec18.pdf, lec18.ppt 9.5
Feb 22, M File System 1   lec19.pdf, lec19.ppt  
Feb 24, W File System 2 Project 2 due lec20.pdf, lec20.ppt  
Feb 26, F File System Optimizations lec21.pdf, lec21.ppt
Feb 29, M System call internals Homework 3 out lec22.pdf, lec22.ppt  
Mar 2, W IPC and RPC lec23.pdf, lec23.ppt
Mar 4, F Android OS   lec24.pdf, lec24.ppt  
Mar 7, M Security Homework 3 due lec25.pdf, lec25.ppt  
Mar 9, W Final review 1   lec26.pdf, lec26.ppt  
Mar 11, F Final review 2   lec27.pdf, lec27.ppt