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
Sept. 7 Introduction and Overview, Lab 0 Out SGG 1, SGG 2
Sept. 12 Some History, Processes, Lab 1 Out SGG 3
Sept. 14 Processes, Threads SGG 4
Sept. 19 CPU Scheduling 1: Basics, Lab 2 Out SGG 5.1-5.3
Sept. 21 CPU Scheduling 2: Multilevel Queues, Traditional Unix Scheduling, Lottery Scheduling Petrou, et al., 1999, Krohn, 2003.
Sept. 26 CPU Scheduling 3: Multiprocessors, Linux 2.6, FreeBSD ULE. Cooperating Processes McKusick and Neville-Neil, ACM Queue, 2004. SGG 5.4-5.8, SGG 3.4.1, SGG 6.1
Sept. 28 Cooperating Processes, Critical Sections SGG 6.2-6.3
Oct. 3 Critical Sections, Semaphores, Synchronization Problems, Lab 3 Out SGG 6.4-6.6
Oct. 5 Synchronization Problems, Lab 4 Out
Oct. 10 No Class - Fall Reading Period
Oct. 12 Synchronization Problems, Semaphore Implementations SGG 6.7-6.8
Oct. 17 Exam Review, Exam 1 Out
Oct. 19 Unix Systems Programming, Lab 5 Out
Oct. 24 Unix Systems Programming Wrapup, Deadlock SGG 7
Oct. 26 Deadlock Wrapup, Memory Management 1: Basics SGG 8
Oct. 31 Boo. Memory Management 2: Paging, Final Project Out SGG 9
Nov. 2 Memory Management 3: Virtual Memory, Lab 6 Out FreeBSD Memory Management from McKusick, et al.
Nov. 7 Memory Management 4: Working Sets, Segmentation; File Systems, Final Project Proposals Due SGG 10.1-10.3,10.6
Nov. 9 File Systems 1: Disk Structures SGG 12.1, SGG 10.4
Nov. 14 File Systems 2: Implementations SGG 11, SGG 12.4
Nov. 16 File Systems 3: Optimizations, Journaling, RAID SGG 12.7-12.9
Nov. 21 File Systems 4: Disk Scheduling, Hierarchical Storage, I/O Systems, Final Project Progress Reports Due SGG 13
Nov. 23 No Class - Happy Thanksgiving!
Nov. 28 Exam Review, Protection and Security SGG 14, SGG 15
Nov. 30 Encryption, Distributed Systems, Exam 2 Out SGG 16
Dec. 5 Distributed Systems, Virtualization SGG 17, SGG 18
Dec. 7 Distributed Agreement, Course Evaluations, Final Project Papers Due (Dec. 8) -
Dec. 11 Final Project Presentations 1:30-4:00 PM, TCL 206 -
Dec. 15 Final Project Software and Revised Papers Due -