CSCI 4320 (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 due dates for homeworks. Dates of exams are fixed; other items are subject to change.

<
Date Topics Reading Due dates
August 28 About the course; overview and history of operating systems (Notes) 1.1 through 1.3  
September 2 Overview of hardware functionality (Notes) 1.4  
September 4 Operating system concepts (Notes) 1.5 through 1.11  
September 9 No class    
September 11 Processes, threads, and concurrency (Notes) 2.1 through 2.2  
September 16 Interprocess communication (Notes) 2.3 Homework 1: HTML, PDF, PostScript.
September 18 Interprocess communication, continued (Notes)    
September 23 Interprocess communication, continued (Notes)    
September 25 Interprocess communication, continued (Notes) 2.4  
September 30 Scheduling (Notes) 2.5 through 2.7  
October 2 Scheduling (Notes)    
October 7 Deadlocks (Notes) 3  
October 9 Memory management (Notes) 4.1 through 4.2 Homework 2: HTML, PDF, PostScript.
October 14 Memory management, continued (Notes) 4.3 Homework 3: HTML, PDF, PostScript.
October 16 Exam 1 (Review in HTML, PDF, PostScript.)    
October 21 Memory management, continued (Notes) 4.4 through 4.6  
October 23 Memory management, continued (Notes) 4.7 through 4.10  
October 28 No class    
October 30 Memory management, continued (Notes)    
November 4 I/O (Notes) 5.1  
November 6 I/O, continued (Notes) 5.2 through 5.3  
November 11 I/O, continued (Notes) 5.4 through 5.11 Homework 4: HTML, PDF, PostScript.
November 13 File systems (Notes) 6.1 through 6.2  
November 18 File systems, continued (Notes) 6.3 through 6.6  
November 20 File systems, continued (Notes)   Homework 5: HTML, PDF, PostScript.
November 25 Exam review (Notes)   Homework 6: HTML, PDF, PostScript.
December 2 Exam 2 (Review in HTML, PDF, PostScript.)    
December 4 Security (Notes) 9  
December 9 Course wrap-up (Notes)    
December 16 (No class)   Optional Homework X: HTML, PDF, PostScript.