Week Day Date Topic Reading 4410 4411
1 Thu Aug 29 Administrivia (slides), Introduction (slides) The Unix Time-Sharing System R1 release
Fri Aug 30 Intro to P0
2 Tue Sep 3 Architectural Support for OS (slides) Ch 2
Thu Sep 5 Processes and Shell (slides) Ch 3-6 R1 due; A1 release
Fri Sep 6 P0 due; Intro to P1
3 Tue Sep 10 Processes and Threads (slides) Ch 3-6, Ch 25-27, Ch 32
Thu Sep 12 (no slides) Synchronization (Mutual Exclusion: notes) Ch 28-31 ADD DEADLINE ADD DEADLINE
Fri Sep 13 Makefiles
4 Tue Sep 17 Synchronization (Semaphores: notes) An Introduction to Programming with Threads A1 due
Thu Sep 19 Synchronization (Reader/Writer: notes)
Fri Sep 20 P1: semaphores
5 Tue Sep 24 Synchronization (Programming) A2 release (Part 1, Part 2)
Thu Sep 26 Synchronization (Monitors: notes)
Fri Sep 27 P1 due; P2 release
6 Tue Oct 1 Synchronization (Monitors: notes) 12 Commandments of Synchronization
Thu Oct 3 Deadlocks (slides) Ch 32 A2 due delayed until Saturday 5pm
Fri Oct 4
7 Tue Oct 8 Review
Thu Oct 10 CPU Scheduling (slides) Ch 7-11 Prelim 1
Fri Oct 11
8 Tue Oct 15 Fall Break Hints for Computer System Design
Thu Oct 17 Memory Management (slides) Ch 12-17 R2 release
Fri Oct 18 P2 due delayed until October 21
9 Tue Oct 22 Virtual Memory (slides) Ch 18-24
Thu Oct 24 Virtual Memory (slides) R2 due DROP DEADLINE
Fri Oct 25 P3 release
10 Tue Oct 29 Disks and RAID (slides) Ch 35-38,44-45 A3 release
Thu Oct 31 File Systems (slides) Ch 39-43
Fri Nov 1 P3 due; P4 release
11 Tue Nov 5 File Systems (slides)
Thu Nov 7 File Systems (slides)
12 Tue Nov 12 Networking (slides) A3 due
Thu Nov 14 Review for Prelim 2
Fri Nov 15
13 Tue Nov 19 Networking Prelim 2
Thu Nov 21 Networking
Fri Nov 22
14 Tue Nov 26 Networking R3 released
Thu Nov 28 Thanksgiving Break
15 Tue Dec 3 Computer Security: Access Control (slides)
Thu Dec 5 Computer Security: Authentication (slides)
Fri Dec 6 R3 due P4 due