Week Day Date Topic Reading Notes
1 Tue Jan 25 Administrativia, introduction to operating systems Homework 1
Thu Jan 27 Architectural Support for Operating Systems Ch 2-6
2 Tue Feb 1 The Process Abstraction
Thu Feb 3 The Process Abstraction (continued) Ch. 25-27 Fun read: A fork() in the road
3 Tue Feb 8 The Process Abstraction (continued)
Thu Feb 10 The Thread Abstraction
4 Tue Feb 15 Scheduling Ch 7-11 Happy Valentine's Day!
Thu Feb 17 Scheduling (continued)
5 Tue Feb 22 Concurrent Programming Harmony book Chapters 1-5
Thu Feb 24 Specification and Implementation Harmony book Chapters 6-10
6 Tue Mar 1 February Break
Thu Mar 3 Concurrent Data Structures and Testing Harmony book Chapters 11-14
7 Tue Mar 8 Conditional Waiting Harmony book Chapter 15-18
Thu Mar 10 Review Lecture Prelim 1 Today
8 Tue Mar 15 Conditional Waiting
Thu Mar 17 Conditional Waiting, cont'd
9 Tue Mar 22 Deadlock Harmony book Chapter 19
Thu Mar 24 Actors, Barrier Synchronization, and Interrupts Harmony book Chapter 20, 21, 22
10 Tue Mar 29 Memory Management 3 Easy Pieces Ch 12-17
Thu Mar 31 Memory Management (continued)
11 Tue Apr 5 Spring Break
Thu Apr 7 Spring Break
12 Tue Apr 12 Virtual Memory 3 Easy Pieces Ch 18-22
Thu Apr 14 Virtual memory, continued
13 Tue Apr 19 Catch-up Lecture
Thu Apr 21 Review Lecture Prelim 2 Today
14 Tue Apr 26 Disks and RAID 3 Easy Pieces, Ch. 37-38, 44
Thu Apr 28 File Systems 3 Easy Pieces, Ch. 39-40
15 Tue May 3 File Systems, continued 3 Easy Pieces, Ch. 41-42
Thu May 5 Journaling and Log-Structured File Systems 3 Easy Pieces, Ch. 42-43
16 Tue May 10 Security