CSCI 3323 (Principles of Operating Systems):
Schedule

The table below shows planned topics, readings, and assignments. Readings are from the textbook unless otherwise stated. Assignments are due at 11:59pm on the date shown, unless otherwise indicated.

Lecture date Topics Reading Assignments
August 22 (M) No class    
August 24 (W) About the course (Notes)    
August 29 (M) Introduction; history of operating systems (Notes) 1; 2  
August 31 (W) Processes; processes in UNIX (Notes) 3; 4; 5  
September 5 (M) Holiday    
September 7 (W) No class    
September 12 (M) No class    
September 14 (W) Executing programs (Notes) 6 Reading Quiz 1: HTML, PDF  
September 19 (M) Executing programs, continued; introduction to CPU scheduling (Notes) 7  
September 21 (W) CPU scheduling, continued 8; 9; 11 Reading Quiz 2: HTML, PDF (accepted through 9/23 without penalty)  
September 26 (M) No class    
September 28 (W) No class    
October 3 (M) CPU scheduling, continued (Notes)    
October 5 (W) No class   Homework 1a: HTML, PDF;
Homework 1b: HTML, PDF
(accepted through 10/07 without penalty)  
October 10 (M) CPU scheduling, continued; CPU virtualization concluding remarks (Notes)    
October 12 (W) No class    
October 17 (M) Memory management: Introduction; API 12; 13; 14  
October 19 (W) Memory management: Contiguous allocation; segmentation 15; 16 Reading Quiz 3: HTML, PDF  
October 24 (M) Memory management: Managing free space 17   Homework 2a: HTML, PDF;
Homework 2b: HTML, PDF  
October 26 (W) Memory management: Introduction to Paging 18  
October 31 (M) Memory management: Paging, continued 19; 20    
November 2 (W) Memory management: Swapping 21    
November 7 (M) Memory management: Swapping, continued    
November 9 (W) Memory management: Case studies 23; 24    
November 14 (M) TBA    
November 16 (W) TBA    
November 21 (M) Holiday    
November 23 (W) Holiday    
November 28 (M) TBA    
November 30 (W) TBA    
December 5 (M) Course wrap-up and evaluations    

Links to recorded lectures are in this shared Google Doc.