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 22 (W) About the course (Notes)    
August 24 (F) Overview and history of operating systems (Notes) 1.1, 1.2  
August 27 (M) Overview of hardware functionality (Notes) 1.3  
August 29 (W) System calls (Notes) 1.6  
August 31 (F) Operating system concepts; command shells (Notes) 1.5  
September 3 (M) Holiday    
September 5 (W) No class    
September 7 (F) No class    
September 10 (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 12 (W) Processes and threads (Notes) 2.1, 2.2 Quiz 1
September 14 (F) Interprocess communication (Notes) 2.3  
September 17 (M) Interprocess communication, continued (Notes)    
September 19 (W) Interprocess communication, continued (Notes)    
September 21 (F) Interprocess communication, continued (Notes)    
September 24 (M) No class    
September 26 (W) No class    
September 28 (F) No class    
October 1 (M) Classical IPC problems (Notes) 2.5 Quiz 2; Homework 2: HTML, PDF
October 3 (W) Scheduling (Notes) 2.4, 2.6, 2.7  
October 5 (F) Scheduling, continued (Notes)    
October 8 (M) No class   Homework 3: HTML, PDF  
October 10 (W) Midterm (Review in HTML, PDF)    
October 12 (F) Holiday    
October 15 (M) Memory management (Notes) 3.1, 3.2  
October 17 (W) Memory management, continued (Notes) 3.3  
October 19 (F) Memory management, continued (Notes) 3.4  
October 22 (M) Memory management, continued (Notes)    
October 24 (W) No class    
October 26 (F) Memory management, continued (Notes) 3.5, 3.6, 3.7, 3.8, 3.9 Quiz 3; Homework 4: HTML, PDF  
October 29 (M) Memory management, continued (Notes)    
October 31 (W) Filesystems (Notes) 4.1, 4.2, 4.3  
November 2 (F) Filesystems, continued (Notes) 4.4  
November 5 (M) Filesystems, continued (Notes) 4.5, 4.6, 4.7 Homework 5: HTML, PDF  
November 7 (W) I/O (Notes) 5.1, 5.2, 5.3 Quiz 4
November 9 (F) I/O, continued (Notes) 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10  
November 12 (M) No class    
November 14 (W) I/O, continued (Notes)   Homework 6: HTML, PDF
November 16 (F) A little more about I/O; a little about deadlocks (Notes) 6  
November 19 (M) No class    
November 21 (W) Holiday    
November 23 (F) Holiday    
November 26 (M) A little about security (Notes) 9; Quiz 5
November 28 (W) A little about the boot process (Notes)   Homework 7: HTML, PDF  
November 30 (F) Review for final (Notes)   Quiz 6
December 3 (M) Course wrap-up and evaluations (Notes)   Homework 8: HTML, PDF  
December 8 (S), 8:30am Final (Review in HTML, PDF)    
December 11 (T), 5pm     Extra-credit assignment: HTML, PDF