Course Schedule

"SG&G" indicates readings from Silberschatz, Galvin, and Gagne. Additional readings will be given occasionally. Links will be added here to an outline for each lecture, the full text of each lab assignment, PDFs of my notes for each topic, and to copies of additional readings when available electronically. Note: all lab assignment and exam dates are subject to change, and are provided only as a general guideline until the actual lab assignment or exam is handed out in class.


Topic and/or Event Readings
January 27 Introduction and Overview; Lab 0 Out SG&G 1, SG&G 2; Topic Notes: Introduction and Overview
February 1 Some History; C and Unix Overview; Lab 1 Out Topic Notes: C and Unix Overview
February 3 Processes, Unix Systems Programming SG&G 3; Topic Notes: Processes and Threads
February 8 Unix Systems Programming; Lab 2 Out Topic Notes: Unix Systems Programming
February 10 Class Cancelled: Weather
February 15 Unix Systems Programming
February 17 Threads SG&G 4
February 22 CPU Scheduling; Lab 3 Out SG&G 5; Topic Notes: CPU Scheduling
February 24 No Class: SIAM PP10 Conference
March 1 CPU Scheduling Implementations; Lab 4 Out: CPU Scheduling Simulator
March 3 Cooperating Processes and Critical Sections SG&G 6.1-6.5; Topic Notes: Process Synchronization
March 8 Critical Sections SG&G 6.6
March 10 Semaphores SG&G 6.8
March 15-19 Spring Break!
March 22 Synchronization Problems; Lab 5 Out
March 24 Semaphore Implementations; Deadlock; Exam 1 Out SG&G 7; Topic Notes: Deadlock
March 29 Deadlock; Memory SG&G 8; Topic Notes: Memory
March 31 Memory Management; Term Project Out
April 5 Paging
April 7 Page Replacement and Frame Allocation; Lab 6 Out SG&G 9
April 12 Memory Management Wrapup; Disk Structures; Term Project Proposals Due
April 14 File Structures and File Systems SG&G 10, SG&G 11; Topic Notes: Filesystems
April 19 File System Implementation; Performance Optimization SG&G 12, SG&G 13
April 21 Disk Cache; RAID; Protection and Security SG&G 14; Topic Notes: Protection and Security
April 26 Exam Review; Protection and Security; Term Project Progress Reports Due SG&G 15
April 28 Review; Buffer Overflows; Exam 2 Out
May 3 Encryption; Distributed Systems; Course Evaluations SG&G 16, SG&G 17, SG&G 18; Topic Notes: Distributed Systems
May 5 Distributed File Systems; Wrapup;
May 7 Term Project Presentations, 10:30 AM, Kendade 303
May 11 Term Project Papers and Software Due