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 24 (F) About the course (Notes)    
August 27 (M) Overview and history of operating systems (Notes) 1.1, 1.2, 1.3  
August 29 (W) Overview of hardware functionality, operating system concepts (Notes) 1.4, 1.5, 1.6  
August 31 (F) Operating system concepts, continued (Notes) 1.7, 1.8, 1.9, 1.10, 1.11  
September 3 (M) No class (holiday)    
September 5 (W) No class    
September 7 (F) No class    
September 10 (M) No class    
September 12 (W) No class    
September 14 (F) Processes, threads, and concurrency (Notes) 2.1, 2.2  
September 17 (M) Processes, threads, and concurrency (Notes) 2.3, 2.4 Homework 1: HTML, PDF
September 19 (W) Interprocess communication (Notes) 2.3, 2.4  
September 21 (F) Interprocess communication, continued (Notes)    
September 24 (M) Interprocess communication, continued (Notes)    
September 26 (W) Interprocess communication, continued (Notes)    
September 28 (F) Interprocess communication, continued (Notes)    
October 1 (M) Scheduling (Notes) 2.5, 2.6, 2.7  
October 3 (W) Scheduling, continued (Notes)   Homework 2: HTML, PDF
October 5 (F) Deadlocks (Notes) 3  
October 8 (M) Review for midterm (Notes)   Homework 3: HTML, PDF
October 10 (W) Midterm exam (Review in HTML, PDF)    
October 12 (F) No class (holiday)    
October 15 (M) Memory management (Notes) 4.1, 4.2  
October 17 (W) Memory management, continued (Notes) 4.3  
October 19 (F) Memory management, continued (Notes) 4.4, 4.5, 4.6  
October 22 (M) Memory management, continued (Notes) 4.7, 4.8, 4.9, 4.10  
October 24 (W) Memory management, continued (Notes)    
October 26 (F) Memory management, continued (Notes)    
October 29 (M) No class    
October 31 (W) I/O (Notes) 5.1, 5.2  
November 2 (F) I/O, continued (Notes) 5.3 Homework 4: HTML, PDF
November 5 (M) I/O, continued (Notes) 5.5, 5.6, 5.7, 5.8  
November 7 (W) I/O, continued (Notes) 5.4, 5.9, 5.10, 5.11  
November 9 (F) Filesystems (Notes) 6.1, 6.2, 6.3  
November 12 (M) Filesystems, continued (Notes) 6.4, 6.5, 6.6  
November 14 (W) No class    
November 16 (F) Security (Notes) 9  
November 19 (M) No class   Homework 5: HTML, PDF
November 21 (W) No class    
November 23 (F) No class (holiday)    
November 26 (M) No class    
November 28 (W) A little about booting (for Linux) (Notes)    
November 30 (F) A little more about security (Notes)   Homework 6: HTML, PDF
December 3 (M) Course wrap-up and evaluations (Notes)    
December 11 (2pm) Final exam (Review in HTML, PDF)    
December 12     Optional Homework X: HTML, PDF