CS162: Operating Systems and Systems Programming


Schedule

WeekDay#TitleReadingHW AssignedProjectEventSection Handouts
1M 06/221Introduction CS162: What is an OS? [odp]A&D 1.1-3 HW 0 (executable) out (due 6/26)
Tu 06/232Multiprogramming + Dual Mode Operation [odp]A&D 2.1-4,6-8
W 06/243Unix Process and IO interfaces [odp]A&D 3.1-2 Section 1
Th 06/254Concurrency: Processes and Threads [odp]A&D 4.1-8
F 06/26 HW 0 dueProject Groups Due
2M 06/295Concurrency: Basic Scheduling + Synchronization [odp]A&D 7.intro-7.1.1,7.1.3, 5.intro-3.1Project 1: Threads Out Section 2 + Solution
Tu 06/306Concurrency: Scheduling: Metrics, Ideals, Heuristics [odp]A&D 7.1(rest)HW 1 (shell) out (due 7/08)
W 07/017Concurrency: Synchronization 2: Lock Implementation, Semaphores, Monitors [odp]A&D 5.3-5,5.6.2,7-8Section 3
Th 07/028Concurrency: Synchronization 3: Reader/Writer, Deadlock [odp]A&D 5.6.1, 6.5, Experiences with Processes and Monitors in MesaProject 1 Initial Design Due
F 07/03University Holiday (July 4th observed)
3M 07/069Concurrency (Finish) / Address Translation Intro [odp]A&D 4.9, 8.1-2Project 1 Design ReviewsSection 4 + Solution
Tu 07/0710Address Translation 2: Paging, Protection [odp]A&D 8.2-4
W 07/0811Caching: Cache Organizations; TLB [odp]A&D 8.3, 9.1-9.5HW 1 (shell) dueProject 1 Checkpoint 1 DueSection 5 + Solution
Th 07/0912Caching: Demand Paging [odp]A&D 9.6-7
4M 07/1313Caching: Linux Memory Management / Intro Distributed Systems [odp]OSC 18.6 or Love 12 or Bovet 2 and 12Project 1 Due / Project 2: Userprog OutSection 6
Tu 07/1414Midterm Review HW 2 (malloc) out (due 7/23)
W 07/1515MIDTERM (3:30p-6:30p; lecture room)
Th 07/1616Distributed Systems 1: Intro + Distributed KV stores [odp]OSC 17.1, 17.7-8Project 2 Initial Design Due BEFORE CLASS 8PM
F 07/17Project 2 Design Reviews
5M 07/2017Distributed Systems 2: Transactions for Consistency [odp] end-to-end paper, The Byzantine Generals Problem., DynamoProject 2 Checkpoint 1Section 7 + Solution
Tu 07/2118Distributed Systems 3: Transactions (finish) / Networking Intro [odp]
W 07/2219Networking 2: Sockets, TCP/IP [odp] Dist Sys: RPC, OSC 17.6Section 8 + Solution
Th 07/2320Networking 3: TCP/IP (con't), RPC [odp], Van J's TCP paper, HW 2 (malloc) due
6M 07/2721I/O 1: Intro [odp]OSC 13.1-5Project 2 Due / Project 3: KVStore OutSection 9
Tu 07/2822I/O 2: Filesystems 1: Intro; Storage Devices; Queuing Theory [odp]A&D 12-12.3
W 07/2923I/O 3: Filesystems 2: Queuing Theory; Performance [odp]A&D 11-11.4, A&D 13.1-13.3Section 10 + Solution
Th 07/3024I/O 4: Filesystems 3: FAT; FFS; NTFS [odp] HW 3 (kvfs) out (due 8/12)Project 3 Initial Design Due BEFORE CLASS
F 07/31Project 3 Design Reviews
7M 08/0325I/O 5: Filesystems 4: NTFS; MMap/COW; Durability (intro) [odp]A&D 14.1Project 3 Checkpoint 1Section 11 + Solution
Tu 08/0426Filesystems 5: Transactions for Durability [odp]NFS Chap
W 08/0527Filesystems 6: Distributed File Systems / Security (intro) [odp]Setuid Demystified
Th 08/0628Security [odp]
8M 08/1029Security (finish) / Conclusion [odp]Project 3 Due
Tu 08/1130Final Exam Review Session
W 08/1231Slack HW 3 (kvfs) due
Th 08/1332FINAL EXAM (3:30p-6:30p; lecture room)
9M 08/17