Week Day Date Topic Reading Notes
1 Thu Sep 3 Administrivia and introduction (video)
2 Tue Sep 8 Architectural Support for OS (video) Ch 2
Thu Sep 10 Processes (video) Ch 3-6
3 Tue Sep 15 Processes and Threads (video) Ch 25-27
Thu Sep 17 CPU Scheduling (video) Ch 7-11
4 Tue Sep 22 Harmony and Critical Sections (video1, video2) Ch 28-31
Thu Sep 24 Locks (video)
5 Tue Sep 29 Concurrent Data Structures (video1, video2)
Thu Oct 1 Semaphores and Conditional Critical Sections (video)
6 Tue Oct 6 Programming with Mesa-style Condition Variables (video, buf.hny, buftest.hny, pool.hny, pooltest.hny)
Thu Oct 8 Review lecture before Prelim 1 (video)
6/7 Su/Mo Oct 11/12 Prelim 1 Period
7 Tue Oct 13 Exam/Homework discussion (video)
Thu Oct 15 Deadlock (video)
8 Tue Oct 20 Actors, Barriers, Interrupts (video)
Thu Oct 22 Memory Management (video) Ch 12-17
9 Tue Oct 27 Virtual Memory and Caching (video) Ch 18-24
Thu Oct 29 Virtual Memory and Caching (video)
10 Tue Nov 3 Homework 6 solutions and Q&A (video)
Thu Nov 5 Disks and RAID (video) Ch 35-38,44-45
11 Tue Nov 10 File Systems (video) Ch 39,41
Thu Nov 12 File Systems (video)
12 Tue Nov 17 No class (semi-final exams)
Thu Nov 19 Optional Questions and Answers session (video)
13 Tue Nov 24 No class (semi-final exams)
Wed Nov 25 Thanksgiving Break
14 Tue Dec 1 Journaling and Log Structured File Systems (video) Ch 42,43
Thu Dec 3 Networking (video) (no reading materials)
15 Tue Dec 8 Networking (video1, video2)
Thu Dec 10 Networking (video)
16 Tue Dec 15 Computer Security (video)
Thu Dec 17 Optional Review (video)