CSCI 3323 (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 quizzes, 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 24 (W) About the course (Notes)    
August 26 (F) Overview and history of operating systems (Notes) 1.1, 1.2  
August 29 (M) Overview of hardware functionality (Notes) 1.3  
August 31 (W) System calls (Notes) 1.6  
September 2 (F) Operating system concepts; command shells (Notes) 1.5  
September 5 (M) No class (holiday)    
September 7 (W) No class    
September 9 (F) No class    
September 12 (M) Operating system structures (Notes) 1.4, 1.7, 1.8 (skim), 1.9, 1.10, 1.11, 1.12 Homework 1: HTML, PDF
September 14 (W) Processes and threads (Notes) 2.1, 2.2 Quiz 1
September 16 (F) No class (campus-wide retreat)    
September 19 (M) Interprocess communication (Notes) 2.3  
September 21 (W) Interprocess communication, continued (Notes)    
September 23 (F) Interprocess communication, continued (Notes)    
September 26 (M) Classical IPC problems (Notes) 2.5 Quiz 2
September 28 (W) Scheduling (Notes) 2.4, 2.6, 2.7  
September 30 (F) Scheduling, continued (Notes)   Homework 2: HTML, PDF  
October 3 (M) No class    
October 5 (W) No class    
October 7 (F) Scheduling, continued (Notes)   Homework 3: HTML, PDF  
October 10 (M) Midterm review (Notes)   Quiz 3
October 12 (W) Midterm exam (Review in HTML, PDF)    
October 14 (F) No class (holiday)    
October 17 (M) Memory management (Notes) 3.1, 3.2  
October 19 (W) Memory management, continued (Notes) 3.3  
October 21 (F) Memory management, continued (Notes)    
October 24 (M) No class    
October 26 (W) No class    
October 28 (F) Memory management, continued (Notes) 3.4  
October 31 (M) Memory management, continued (Notes) 3.5, 3.6, 3.7, 3.8, 3.9 Quiz 4; Homework 4: HTML, PDF
November 2 (W) Memory management, continued (Notes)    
November 4 (F) Filesystems (Notes) 4.1, 4.2, 4.3  
November 7 (M) Filesystems, continued (Notes) 4.4 Homework 5: HTML, PDF
November 9 (W) No class    
November 11 (F) No class    
November 14 (M) Filesystems, continued (Notes) 4.5, 4.6, 4.7  
November 16 (W) I/O (Notes) 5.1, 5.2, 5.3 Quiz 5
November 18 (F) I/O, continued (Notes) 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10  
November 21 (M) I/O, continued (Notes)    
November 23 (W) No class (holiday)    
November 25 (F) No class (holiday)    
November 28 (M) I/O, continued; a little about deadlocks (Notes) 6 Homework 6: HTML, PDF
November 30 (W) A little about security (Notes) 9  
December 2 (F) A little about the boot process (Notes)   Quiz 6
December 5 (M) Course wrap-up and evaluations (Notes)   Homework 7: HTML, PDF; Homework 8: HTML, PDF  
December 9 (F), noon Final exam (Review in HTML, PDF)