Week | Day | # | Title | Reading | HW Assigned | Project | Event | Section Handouts |
---|
1 | M 06/22 | 1 | Introduction CS162: What is an OS? [odp] | A&D 1.1-3
| HW 0 (executable) out (due 6/26) | | | |
Tu 06/23 | 2 | Multiprogramming + Dual Mode Operation
[odp] | A&D 2.1-4,6-8
| | | | |
W 06/24 | 3 | Unix Process and IO interfaces
[odp] | A&D 3.1-2 | | |
| Section 1 |
Th 06/25 | 4 | Concurrency: Processes and Threads [odp] | A&D 4.1-8 | | |
| |
F 06/26 |
| | | HW 0 due | Project Groups Due | | |
2 | M 06/29 | 5 | Concurrency: Basic Scheduling + Synchronization [odp] | A&D 7.intro-7.1.1,7.1.3, 5.intro-3.1 | | Project 1: Threads Out
| | Section 2 + Solution |
Tu 06/30 | 6 | Concurrency: Scheduling: Metrics, Ideals, Heuristics [odp] | A&D 7.1(rest) | HW 1 (shell) out (due 7/08) | | | |
W 07/01 | 7 | Concurrency: Synchronization 2: Lock Implementation, Semaphores, Monitors [odp] | A&D 5.3-5,5.6.2,7-8 | | | | Section 3 |
Th 07/02 | 8 | Concurrency: Synchronization 3: Reader/Writer, Deadlock [odp] | A&D 5.6.1, 6.5, Experiences with Processes and Monitors in Mesa | | Project 1 Initial Design Due | | |
F 07/03 | | University Holiday (July 4th observed)
| | | | | |
3 | M 07/06 | 9 | Concurrency (Finish) / Address Translation Intro [odp] | A&D 4.9, 8.1-2 | | Project 1 Design Reviews | | Section 4 + Solution |
Tu 07/07 | 10 | Address Translation 2: Paging, Protection
[odp] | A&D 8.2-4 | | | | |
W 07/08 | 11 | Caching: Cache Organizations; TLB
[odp] | A&D 8.3, 9.1-9.5 | HW 1 (shell) due | Project 1 Checkpoint 1 Due | | Section 5 + Solution |
Th 07/09 | 12 | Caching: Demand Paging
[odp] | A&D 9.6-7 | | | | |
4 | M 07/13 | 13 | Caching: Linux Memory Management / Intro Distributed Systems [odp] | OSC 18.6 or Love 12 or Bovet 2 and 12 | | Project 1 Due / Project 2: Userprog Out | | Section 6 |
Tu 07/14 | 14 | Midterm Review
| | HW 2 (malloc) out (due 7/23) | | | |
W 07/15 | 15 | MIDTERM (3:30p-6:30p; lecture room) | | | | | |
Th 07/16 | 16 | Distributed Systems 1: Intro + Distributed KV stores [odp] | OSC 17.1, 17.7-8 | | Project 2 Initial Design Due BEFORE CLASS 8PM | | |
F 07/17 | | | | | Project 2 Design Reviews | | |
5 | M 07/20 | 17 | Distributed Systems 2: Transactions for Consistency [odp] | end-to-end
paper, The Byzantine Generals
Problem., Dynamo | | Project 2 Checkpoint 1 | | Section 7 + Solution |
Tu 07/21 | 18 | Distributed Systems 3: Transactions (finish) / Networking Intro [odp] | | | | | |
W 07/22 | 19 | Networking 2: Sockets, TCP/IP [odp] | Dist Sys:
RPC, OSC 17.6 | | | | Section 8 + Solution |
Th 07/23 | 20 | Networking 3: TCP/IP (con't), RPC [odp] | , Van J's TCP paper, | HW 2 (malloc) due | | | |
6 | M 07/27 | 21 | I/O 1: Intro [odp] | OSC 13.1-5 | | Project 2 Due / Project 3: KVStore Out | | Section 9 |
Tu 07/28 | 22 | I/O 2: Filesystems 1: Intro; Storage Devices; Queuing Theory [odp] | A&D 12-12.3
| | | | |
W 07/29 | 23 | I/O 3: Filesystems 2: Queuing Theory; Performance [odp] | A&D 11-11.4, A&D 13.1-13.3 | | | | Section 10 + Solution |
Th 07/30 | 24 | I/O 4: Filesystems 3: FAT; FFS; NTFS [odp] |
| HW 3 (kvfs) out (due 8/12) | Project 3 Initial Design Due BEFORE CLASS | | |
F 07/31 | | | | | Project 3 Design Reviews | | |
7 | M 08/03 | 25 | I/O 5: Filesystems 4: NTFS; MMap/COW; Durability (intro)
[odp] | A&D 14.1 | | Project 3 Checkpoint 1 | | Section 11 + Solution |
Tu 08/04 | 26 | Filesystems 5: Transactions for Durability [odp] | NFS Chap | | | | |
W 08/05 | 27 | Filesystems 6: Distributed File Systems / Security (intro) [odp] | Setuid Demystified
| | | | |
Th 08/06 | 28 | Security [odp] | | | | | |
8 | M 08/10 | 29 | Security (finish) / Conclusion [odp] | | | Project 3 Due | | |
Tu 08/11 | 30 | Final Exam Review Session | | | | | |
W 08/12 | 31 | Slack
| | HW 3 (kvfs) due | | | |
Th 08/13 | 32 | FINAL EXAM (3:30p-6:30p; lecture room) | | | | | |
9 | M 08/17 | | | | | | | |