Week Day Date Topic Reading 4410 4411
1 Tue Jan 22 Administrivia, Introduction (slides) Ch 2 R1 Release
Thu Jan 24 Architectural Support for OS (slides) The Unix Time-Sharing System
Fri Jan 25 Intro to P0
2 Tue Jan 29 Processes (slides) Ch 3-6
Thu Jan 31 Processes (slides) Ch 25-27 R1 due; A1 release P0 due Friday @ 11:59pm
Fri Feb 1 Intro to P1
3 Tue Feb 5 Processes (slides) Ch. 28-31 ADD DEADLINE
Thu Feb 7 Threads (slides) An Introduction to Programming with Threads
4 Tue Feb 12 Synchronization (slides) A1 due @ 11:59pm
Thu Feb 14 Synchronization (slides) 12 Commandments of Synchronization A2 release
Fri Feb 15 P1 Q&A
5 Tue Feb 19 Synchronization (slides) Ch 32
Thu Feb 21 Synchronization (slides) CH 7-11
Fri Feb 22 P1 due @ 11:59
6 Tue Feb 26 February Break
Thu Feb 28 Deadlock (slides) CH 12-17 A2 due @ 11:59pm
Fri Mar 1 Intro to P2
7 Tue Mar 5 Scheduling (1) (slides)
Thu Mar 7 Scheduling (2) (slides) Ch 18-24
Fri Mar 8 P2 Q&A
8 Tue Mar 12 Virtual Memory (slides)
Thu Mar 14 Virtual Memory (slides) Prelim 1
Fri Mar 15 A3 release P2 due @ 11:59pm
9 Tue Mar 19 Virtual Memory (slides) Ch 35-38, 44-45 DROP DEADLINE
Thu Mar 21 Virtual Memory (slides) Ch 39-43
Fri Mar 22 Intro to P3
10 Tue Mar 26 Virtual Memory (slides)
Thu Mar 28 Disks and Flash (slides) The design and implementation of a log-structured file system P3 due Friday @ 11:59
Fri Mar 29 A3 due @ 11:59pm Intro to P4
Tue Apr 2 Spring Break
Thu Apr 4 Spring Break
12 Tue Apr 9 File Systems (slides) R2 release
Thu Apr 11 File Systems (slides)
Fri Apr 12 Intro to P5
13 Tue Apr 16 File Systems (slides) R2 due P4 due @ 11:59pm
Thu Apr 18 File Systems (slides) Ch 47-48
14 Tue Apr 23 Review
Thu Apr 25 Review/Networking (slides) End-to-End Arguments in System Design Prelim 2; R3 release
Fri Apr 26 P5 Q&A
15 Tue Apr 30 Networking (slides) Ch 49-51
Thu May 2 Networking (slides) R3 due
16 Tue May 7 Networking (slides) P5 due @ 11:59pm
17 Sat May 18 Final Exam