CSCI 3323 (Principles of Operating Systems):
Lecture Topics and Assignments

The table below shows planned topics, readings, homeworks, quizzes, and exams. Exam dates are fixed; other items are subject to change. Written homework problems are due at 5pm on the date shown, programming homework problems at 11:59pm, unless otherwise indicated.

Date Topics Reading Due dates
August 22 (W) About the course (Notes)    
August 27 (M) Overview and history of operating systems (Notes) 1.1, 1.2    
August 29 (W) Hardware functionality; operating system concepts and structures; system calls (Notes) 1.3, 1.4 (skim), 1.5, 1.7 (skim), 1.8 (skim), 1.9    
September 3 (M) Holiday    
September 5 (W) System calls; command shells; processes (Notes) 1.6, 2.1    
September 10 (M) Processes and threads; interprocess communication (Notes) 2.2, 2.3   Homework 1 (written problems): HTML, PDF  
September 12 (W) Interprocess communication, continued (Notes)   Homework 1 (programming problem): HTML, PDF  
September 17 (M) Interprocess communication, continued (Notes)    
September 19 (W) Classical IPC problems (Notes) 2.5    
September 24 (M) Scheduling (Notes) 2.4, 2.6, 2.7   Homework 2 (written problems): HTML, PDF  
September 26 (W) Deadlocks (Notes) 6 (skim)   Homework 2 (programming problems): HTML, PDF  
October 1 (M) No class    
October 3 (W) A little about POSIX threads; more about classical IPC problems (Notes)   Homework 3 (written problems): HTML, PDF  
October 8 (M) Review for midterm (Notes)   Homework 3 (programming problem): HTML, PDF  
October 10 (W) Midterm exam (Review in HTML, PDF)    
October 15 (M) Memory management (Notes) 3.1, 3.2    
October 17 (W) Memory management, continued (Notes) 3.3    
October 22 (M) Memory management, continued (Notes) 3.4    
October 24 (W) Memory management, continued (Notes) 3.5, 3.6, 3.7, 3.8, 3.9   Homework 4: HTML, PDF  
October 29 (M) Memory management, continued; a little about this and that in Linux (Notes)    
October 31 (W) Filesystems (Notes) 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7    
November 5 (M) Filesystems, continued (Notes)   Homework 5 (written problems): HTML, PDF  
November 7 (W) I/O (Notes) 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8 (skim), 5.9, 5.10   Homework 5 (programming problems): HTML, PDF  
November 12 (M) I/O, continued (Notes)    
November 14 (W) I/O, continued (Notes)    
November 19 (M) A little about the boot process (Notes)   Homework 6: HTML, PDF  
November 21 (W) Holiday    
November 26 (M) A little about security (Notes) 9 (skim)   Homework 7: HTML, PDF  
November 28 (W) A little about virtualization (Notes) 7 (skim if interested)    
December 3 (M) Review for final; course wrap-up and evaluations (Notes)    
December 12 (W) (Not a class day)   Final deadline for all homeworks except extra-credit (nothing except extra-credit problems accepted past this date)  
December 13 (Th), 3:30pm Final exam (Review in HTML, PDF)    
December 14 (F), noon (Not a class day)   Homework X: HTML, PDF (not accepted late)