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.

Note that this course is remote-only. You can find Zoom meeting links here. I plan to record all class meetings, and you can find links to recordings in the same document.

Lecture date Topics Reading Assignments
August 26 (W) About the course (Notes)    
August 31 (M) No class    
September 2 (W) Overview and history of operating systems (Notes) 1.1, 1.2  
September 7 (M) No class    
September 9 (W) Hardware functionality; operating system concepts and structures (Notes) 1.3, 1.4 (skim), 1.5, 1.7 (skim), 1.8 (skim), 1.9  
September 11 (F) (Not a class day but I recorded a lecture for asynchronous viewing)
System calls; command shells (Notes)
1.6  
September 14 (M) Processes; processes and threads (Notes) 2.1, 2.2  
September 16 (W) Interprocess communication (Notes) (not live) 2.3  
September 23 (M) (No class)   Homework 1a: HTML, PDF;
Homework 1b: HTML, PDF;
Reading Quiz 1: HTML, PDF
September 23 (W) Interprocess communication, continued (Notes)    
September 28 (M) (No class)    
September 30 (W) Classical IPC problems (Notes) (not live) 2.5  
October 5 (M) Classical IPC problems, continued (Notes) (not live)    
October 7 (W) Scheduling (Notes) (not live) 2.4, 2.6, 2.7 Reading Quiz 2: HTML, PDF
October 12 (M) No class    
October 14 (W) Deadlocks (Notes) (not live) 6 (skim)  
October 16 (F) More classical IPC problem(s) (Notes) (not live)   Homework 2a: HTML, PDF;
Homework 2b: HTML, PDF
October 19 (M) No class    
October 21 (W) Miscellaneous reviiew (Notes) (not live)   Reading Quiz 3: HTML, PDF
October 23 (F) (Not a class day)   Reading Quiz 4: HTML, PDF
October 26 (M) No class    
October 28 (W) Midterm review (Notes) (not live) Midterm review sheet: HTML, PDF Homework 3a: HTML, PDF;
Homework 3b: HTML, PDF
November 2 (M) No class    
November 4 (W) A little more about IPC (Notes) (not live)    
November 9 (M) No class    
November 11 (W) Memory management (Notes) (not live) 3.1, 3.2, 3.3 Midterm due
November 13 (F) (Not a class day but I recorded a lecture for asynchronous viewing)
Memory management, continued (Notes)
TBA  
November 16 (M) Memory management, continued (Notes) (not live) TBA  
November 18 (W) No class    
November 23 (M) Holiday    
November 25 (W) Holiday    
November 30 (M) Filesystems (Notes) (not live) 4.1, 4.2, 4.3, 4.4, 4.5 (skim), 4.6, 4.7   Reading Quiz 5: HTML, PDF;
Reading Quiz 6: HTML, PDF;  
December 2 (W) I/O (Notes) (not live) 5.1 through 5.3; 5.4 through 5.7 (skim); 5.9 and 5.10 (skim) (yes it's okay to skip 5.8, though it's interesting!)    
December 4 (F) (Not a class day)   Homework 4a: HTML, PDF (accepted without penalty through 12/07)  
December 7 (M) Course wrap-up and evaluations (Notes)   Reading Quiz 7: HTML, PDF (accepted without penalty through 12/09)  
December 11 (F) (Not a class day)   Homework 5a: HTML, PDF;
Reading Quiz 8: HTML, PDF;
Homework 6a: HTML, PDF;
(all accepted without penalty through 12/14)  
December 16 (W) (Not a class day)   Final exam;
final deadline for turning in all work for graduating seniors.
December 18 (F) (Not a class day)   Final deadline for turning in all work for returning students.

Sample solutions to homeworks

NOTE that you should only look at one of these after you submit your final version for that assignment.

Written problems on Google Drive

Programming problems