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

Date Topics Reading Due dates
August 29 About the course; history of operating systems    
September 3 Review/overview of hardware functionality 1.1 through 1.4  
September 5 Review/overview of hardware functionality 1.5 through 1.11  
September 10 Review/overview of hardware functionality; overview of operating system concepts    
September 12 Operating system structures    
September 17 Processes and threads 2.1 through 2.3  
September 19 Processes and threads, continued; interprocess communication   Homework 1: HTML, PDF, PostScript.
September 24 Interprocess communication, continued    
September 26 Interprocess communication, continued 2.4  
October 1 Interprocess communication, continued    
October 3 Interprocess communication, continued    
October 8 Scheduling 2.5 through 2.7  
October 10 Scheduling   Homework 2: HTML, PDF, PostScript.
October 15 Scheduling    
October 17 Deadlocks 3 Homework 3 (really due 10/19): HTML, PDF, PostScript.
October 22 Exam 1 (Review in HTML, PDF, PostScript.)    
October 24 Memory management 4.1, 4.2  
October 29 Memory management, continued 4.3 through 4.7  
October 31 Memory management, continued 4.8 through 4.10  
November 5 No class    
November 7 Memory management, continued    
November 12 Memory management, continued    
November 14 Memory management, continued    
November 19 I/O subsystems 5.1, 5.2, 5.3  
November 21 I/O subsystems; filesystems 5.4 through 5.11 (skim) Homework 4: HTML, PDF, PostScript.
November 26 Filesystems 6 Homework 5 (really due December 2) HTML, PDF, PostScript.
December 3 Exam 2 (Review in HTML, PDF, PostScript.)    
December 5 Security 9 (optional)  
December 10 Course wrap-up    
December 17 (No class; extra-credit problems due)   Extra-credit problems HTML, PDF, PostScript.