Course Schedule Fall 2021

This schedule is subject to change. Please check back frequently.


Date Lecture Readings PA Optional Reading Comments
Sep. 6 Course Intro CH 1, CH 2, Reading Papers  
Sep. 8 Fundamental OS Concepts CH 13   MINIX  
Sep. 13 Context Switching CH 4   THE OS  
Sep. 15 Interrupts and System calls CH 6, CH 36 UNIX  
Sep. 20 Signals, IPC, and POSIX CH 5   Linux APIs
Sep. 22 PA-1 Walkthrough, Q&A     Led by TAs
Sep. 29 CPU Scheduling CH 7, CH 8   Lottery Scheduling, Linux Scheduling  
Oct. 4 Concurrency CH 26, CH 27 Scheduler Activation  
Oct. 6 Synchronization I CH 28, CH 29   Heisenbugs  
Oct. 11 Synchronization II CH 30, CH 31   Ad hoc sync  
Oct. 13 PA-2 Walkthrough, Q&A     Led by TAs
Oct. 18 Eid Milad-un-Nabi Holiday - Makeup Class on Dec. 13    
Oct. 20 Synchronization III    
Oct. 25 No Class. Instead office hours during class    
Oct. 27 Midterm Exam      
Nov. 1 Memory Management I CH 15, CH 16, CH 17   Translation cache  
Nov. 3 PA-3 Walkthrough, Q&A     Led by TAs
Nov. 8 Memory Management II CH 18 CH 19, CH 20      
Nov. 10 Memory Management III CH 21, CH 22,   Huge pages  
Nov. 15 No Class    
Nov. 17 Memory Management IV CH 23 Appendix B  
Nov. 22 Memory Management V      
Nov. 24 PA-4 Walkthrough, Q&A   Led by TAs
Nov. 29 File System I CH 37, CH 39, CH 44   FFS  
Dec. 1 File System II CH 40, CH 41 Soft Updates  
Dec. 6 File System III CH 42, CH 43   GFS  
Dec. 8 No Class    
Dec. 13 OS Security     Security  
TBD Final Exam