Course Schedule

"SGG" indicates readings from Silberschatz, Galvin and Gagne. Additional readings will be given occasionally. Links will be added here with additional information about lectures and assignments. All assignment dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out in class.

Date Topic and/or Event Readings
Feb. 3 Introduction and Overview, and a Brief History, Lab 0 Out [HTML] [PDF] SGG 1, SGG 2
Feb. 8 Processes, Lab 1 Out [HTML] [PDF] SGG 3
Feb. 10 Threads SGG 4
Feb. 15 No Class -
Feb. 17 CPU Scheduling 1: Basics, Lab 2 Out [HTML] [PDF] SGG 5.1-5.3, Petrou, et al., 1999
Feb. 22 CPU Scheduling 2: Round Robin, Multilevel Queues, Traditional Unix Scheduling McKusick and Neville-Neil, ACM Queue, 2004., Krohn, 2003
Feb. 24 CPU Scheduling 3: Multiprocessors, Linux 2.6, FreeBSD ULE. Cooperating Processes, Lab 3 Out [HTML] [PDF] SGG 5.4-5.8, SGG 3.4.1, SGG 6.1
Mar. 1 Cooperating Processes, Critical Sections SGG 6.2-6.3
Mar. 3 Critical Sections, Semaphores, Synchronization Problems, Lab 4 Out [HTML] [PDF] SGG 6.4-6.6
Mar. 8 Synchronization Problems, Lab 5 Out [HTML] [PDF]
Mar. 10 Unix Systems Programming
Mar. 15 Semaphore Implementations SGG 6.7-6.8
Mar. 17 Deadlock, Lab 6 Out [HTML] [PDF] SGG 7
Spring Break!
Apr. 5 Memory Management: Basics, Term Project Out [HTML] [PDF] SGG 8
Apr. 7 Memory Management: Paging, Take-home Midterm Exam Out SGG 9
Apr. 12 Memory Management: Virtual Memory, Lab 7 Out [HTML] [PDF] FreeBSD Memory Management Handout from McKusick, et al.
Apr. 14 Memory Management: Working Sets, Segmentation; File Systems SGG 10.1-10.3,10.6
Apr. 19 File Systems, Disk Structures SGG 12.1, SGG 10.4
Apr. 21 File System Implementations, Lab 8 Out [HTML] [PDF] SGG 11, SGG 12.4
Apr. 26 File System Optimizations, Journaling File Systems, RAID SGG 12.7-12.9
Apr. 28 Hierarchical Storage, I/O Systems, Disk Scheduling SGG 13
May 3 Protection and Security SGG 14, SGG 15
May 5 Encryption, Distributed Systems. Distributed File Systems SGG 16, SGG 17, SGG 18
May 10 Wrapup, In-class presentations for Term Projects, Lab 9 Out [HTML] [PDF] -
May 12 In-class presentations for Term Projects -
May TBA Final Exam Review -
May 14-22 Final Exam (take-home) -