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. Homework is due at 5pm on the date shown, unless otherwise indicated.

Date Topics Reading Due dates
August 27 (F) About the course (Notes)    
August 30 (M) Overview and history of operating systems (Notes) 1.1, 1.2  
September 1 (W) Overview of hardware functionality (Notes) 1.3  
September 3 (F) Overview of hardware functionality, continued; operating system concepts (Notes) 1.5  
September 6 (M) Holiday    
September 8 (W) System calls (Notes) 1.4  
September 10 (F) Operating system structures (Notes) 1.6, 1.7, 1.8 (skim), 1.9, 1.10, 1.11, 1.12  
September 13 (M) Processes (Notes) 2.1  
September 15 (W) Threads (Notes) 2.2 Homework 1: HTML, PDF
September 17 (F) No class    
September 20 (M) Interprocess communication (Notes) 2.3  
September 22 (W) No class    
September 24 (F) No class    
September 27 (M) No class    
September 29 (W) Interprocess communication, continued (Notes)    
October 1 (F) Interprocess communication, continued (Notes)    
October 4 (M) Interprocess communication, continued (Notes)    
October 6 (W) Classical IPC problems (Notes) 2.5  
October 8 (F) Scheduling (Notes) 2.4, 2.6, 2.7 Homework 2: HTML, PDF
October 11 (M) No class    
October 13 (W) Scheduling, continued; midterm review (Notes)   Homework 3: HTML, PDF (written problems due at class time)
October 15 (F) Holiday    
October 18 (M) Midterm exam (Review in HTML, PDF)    
October 20 (W) Memory management (Notes) 3.1, 3.2  
October 22 (F) No class    
October 25 (M) Memory management, continued (Notes) 3.3  
October 27 (W) Memory management, continued (Notes)    
October 29 (F) Memory management, continued (Notes) 3.4  
November 1 (M) No class    
November 3 (W) Memory management, continued (Notes)    
November 5 (F) Memory management, continued (Notes) 3.5, 3.6, 3.7, 3.8, 3.9 Homework 4: HTML, PDF
November 8 (M) Memory management, continued (Notes)    
November 10 (W) Filesystems (Notes) 4.1, 4.2, 4.3  
November 12 (F) Filesystems, continued (Notes) 4.4 Homework 5: HTML, PDF
November 15 (M) Filesystems, continued (notes) 4.5, 4.6, 4.7  
November 17 (W) I/O (Notes) 5.1, 5.2, 5.3  
November 19 (F) I/O, continued (Notes) 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10  
November 22 (M) I/O, continued (Notes)   Homework 6: HTML, PDF  
November 24 (W) No class    
November 26 (F) Holiday    
November 29 (M) No class    
December 1 (W) A little about deadlocks (Notes) 6 Homework 7: HTML, PDF
December 3 (F) A little about security (Notes) 9  
December 6 (M) Course wrap-up and evaluations (Notes)   Homework 8: HTML, PDF
December 10 (F), noon Final exam (Review in HTML, PDF)    
December 14 (T)     Optional Homework X: HTML, PDF