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