CSCI 4320 (Principles of Operating Systems):
Lecture Topics and Assignments

The table below shows what we will be discussing in each class meeting, readings (from the textbook unless otherwise indicated), dates of exams, and due dates for homeworks. Dates of exams are fixed; other items are subject to change.

Date Topics Reading Due dates
August 26 (F) About the course (Notes)    
August 29 (M) No class    
August 31 (W) Overview and history of operating systems (Notes) 1.1 through 1.3  
September 2 (F) Overview of hardware functionality, operating system concepts (Notes) 1.4 through 1.11  
September 5 (M) No class (holiday)    
September 7 (W) No class    
September 9 (F) No class    
September 12 (M) No class    
September 14 (W) Overview of hardware functionality, operating system concepts, continued (Notes)    
September 16 (F) Operating system concepts, continued (Notes)   Homework 1: HTML, PDF
September 19 (M) Processes, threads, and concurrency (Notes) 2.1, 2.2  
September 21 (W) Interprocess communication (Notes) 2.3  
September 23 (F) Interprocess communication, continued (Notes)    
September 26 (M) Interprocess communication, continued (Notes)    
September 28 (W) Interprocess communication, continued (Notes)    
September 30 (F) Interprocess communication, continued (Notes)    
October 3 (M) No class    
October 5 (W) No class    
October 7 (F) No class    
October 10 (M) Scheduling (Notes) 2.5, 2.6, 2.7  
October 12 (W) Scheduling, continued (Notes)    
October 14 (F) No class (holiday)    
October 17 (M) Deadlocks (Notes) 3 Homework 2 (really due 10/18): HTML, PDF
October 19 (W) Midterm exam (Review in HTML, PDF)    
October 21 (F) Memory management (Notes) 4.1, 4.2  
October 24 (M) Memory management, continued (Notes) 4.3  
October 26 (W) Memory management, continued (Notes) 4.4, 4.5, 4.6  
October 28 (F) Memory management, continued (Notes) 4.7, 4.8, 4.9, 4.10  
October 31 (M) No class    
November 2 (W) Memory management, continued (Notes)    
November 4 (F) Memory management, continued (Notes)    
November 7 (M) Memory management, continued (Notes)    
November 9 (W) I/O (Notes) 5.1 through 5.3    
November 11 (F) I/O, continued (Notes) 5.4 through 5.11  
November 14 (M) No class   Homework 3: HTML, PDF
November 16 (W) No class    
November 18 (F) No class    
November 21 (M) I/O, continued (Notes)    
November 23 (W) A little about the Linux kernel (optional) (Notes)    
November 25 (F) No class (holiday)    
November 28 (M) File systems (Notes) 6.1, 6.2, 6.3 Homework 4: HTML, PDF
November 30 (W) File systems, continued (Notes) 6.4, 6.5, 6.6  
December 2 (F) File systems, continued; a little about security (Notes)    
December 5 (M) Course wrap-up and evaluations (Notes)   Homework 5: HTML, PDF
December 9 (F) No class; all homework due   Homework 6: HTML, PDF
December 13 (2pm) Final exam (Review in HTML, PDF)