Week | Dates | # | Lecture | Readings | Section | Homework | Project | Event | Other Deadlines |
---|
1 | 06/21 | 0 | Intro: Course Policies, Overview (Live Lecture) [pdf] [ppt] | | Berkeley website | Release HW0: Intro | | | |
06/22 | 1 | Overview, User/Kernel virtualization, HW management, protected sharing [pdf] [ppt] | A&D Ch 1 | | | | 61C/C Review Session (Optional, 6-8:00PM) | |
06/23 | 2 | Four Fundamental Concepts of Operating Systems [pdf] [ppt] | A&D Ch 2 | Section 0: Tools, x86, GDB [Code] [Solutions] [Q7 Walkthrough] | | | | |
06/24 | 3 | Abstractions 1: Threads and Processes [pdf] [ppt] | A&D Ch 4 | | HW0 Due | | Zoom Student Mixer (Optional, 6-7:00PM) | Autograder Registration Deadline |
06/25 | | | | Section 1: OS Concepts, Processes, Threads [Solutions] [Q6 Walkthrough] | Release HW1: Lists | Release Project 0: Introduction to Pintos | | Pre-semester Survey Deadline |
06/26 | | | | | | | | |
06/27 | | | | | | | | Group Registration Form Due |
2 | 06/28 | | No classes (Juneteenth) | | | | | | |
06/29 | 4/5 | Abstractions 2-3: Files and I/O, IPC, Pipes, and Sockets [Lec4 pdf] [Lec4 ppt] [Lec5 pdf] [Lec5 ppt] | A&D Ch 3 | | HW1 Due | | | |
06/30 | 6 | Synchronization 1: Concurrency and Mutual Exclusion [pdf] [ppt] | A&D Ch 5.1-5.3, Mars Pathfinder Priority Inversion,Toyota Uncontroller Acceleration | Section 2: Files, Pipes, Signals, Dup, Sockets [Solutions] | Release HW2: Shell | | | |
07/01 | 7 | Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions [pdf] [ppt] | A&D Ch 5.4-5.7 | | | Project 0 Due | | |
07/02 | | | | Section 3: Synchronization [Solutions] | | Release Project 1: User Programs | | Drop Deadline/Week 2 Survey Due |
07/03 | | | | | | | | |
07/04 | | | | | | | | Midterm Conflict Form Due |
3 | 07/05 | | No classes (Fourth of July) | | | | | | |
07/06 | 8 | Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers [pdf] [ppt] | | | HW2 Due | Design Doc Due | | |
07/07 | 9 | Synchronization 4: Readers/Writers (Con't), Process Structure, Device Drivers [pdf] [ppt] | | Section 4: Condition Variables, Sockets [Solutions] | Release HW3: Synchronization | | | |
07/08 | 10 | Scheduling 1: Concepts and Classic Policies [pdf] [ppt] | A&D Ch 7.1 - 7.3 | | | | | |
07/09 | | | | Section 5: Scheduling [Solutions] | | | | Week 3 Survey Due |
07/10 | | | | | | | | |
07/11 | | | | | | | | |
4 | 07/12 | 11 | Scheduling 2: Scheduling Case Studies, Realtime Scheduling, Forward Progress [pdf] [ppt] | A&D Ch 7.4 & 7.6-7.7 | | | | | |
07/13 | 12 | Scheduling 3: Performance, Deadlock [pdf] [ppt] | A&D Ch 6 | | HW3 Due | | | |
07/14 | | No classes (Midterm prep) | | Section 6: Scheduling, Deadlock [Solutions] | | Code and Final Report Due | | Proctoring Exceptions Due/ Group Evals Due |
07/15 | | No classes (Midterm prep) | | | | | Midterm Review (Optional, 6-8:00PM) | |
07/16 | | Midterm | | No section | | Release Project 2: Threads | Midterm Exam (5-7:00PM) | |
07/17 | | | | | | | | |
07/18 | | | | | | | | Midsemester Survey Due |
5 | 07/19 | 13 | Memory 1: Address Translation & Virtual Memory [pdf] [ppt] | A&D Ch 8 | | | | | |
07/20 | 14 | Memory 2: Virtual Memory (Con't), Caching and TLBs [pdf] [ppt] | A&D Ch 9 | | Release HW4: HTTP Server | Design Doc Due | | |
07/21 | 15 | Memory 3: Caching and TLBs (Con't), Demand Paging [pdf] [ppt] | A&D Ch 10 | Section 7: Virtual Memory, Caching [Solutions] | | | | |
07/22 | 16 | Memory 4: Demand Paging Policies [pdf] [ppt] | | | | | | |
07/23 | | | | Section 8: Paging [Solutions] | | | | Week 5 Survey Due |
07/24 | | | | | | | | |
07/25 | | | | | | | | Final Conflict Form Due |
6 | 07/26 | 17 | General I/O, Storage Devices [pdf] [ppt] | A&D Ch 12 | | | | | |
07/27 | 18 | General I/O (Con't), Storage Devices, Performance [pdf] [ppt] | A&D Ch 7.5 | | | | | |
07/28 | 19 | Filesystems 1: Performance (Cont'), Queueing Theory, Filesystem Design [pdf] [ppt] | A&D Ch 11 & 13 | Section 9: I/O Devices [Solutions] | | | | |
07/29 | 20 | Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies [pdf] [ppt] | | | HW4 Due | | | |
07/30 | | | | Section 10: File Systems [Solutions] | Release HW5: Malloc | Code & Final Report Due | | Week 6 Survey/ Group Evals Due |
07/31 | | | | | | Release Project 3: Filesys | | |
08/01 | | | | | | | | |
7 | 08/02 | 21 | Filesystems 3: Filesystem Case Studies (Con't), Buffering, Reliability, Transactions [pdf] [ppt] | A&D Ch 14, NFS filesystem | | | | | |
08/03 | 22 | Transactions (Con't), End-to-End Arguments, Distributed Decision Making [pdf] [ppt] | End to End | | | Design Doc Due | | |
08/04 | 23 | Networking and TCP/IP [pdf] [ppt] | Van Jacobsen's TCP paper | Section 11: File Systems, Journaling [Solutions] | | | | |
08/05 | 24 | RPC, Distributed Storage, Key Value Stores (Live Lecture) [pdf] [ppt] | Distributed Systems for Fun and Profit (Ch 1, 2, 4), Dist Sys: RPC, Chord Paper, Amazon Dynamo | | | | | |
08/06 | | | | Section 12 [Solutions] | | | Final Review (Optional. 7-9:00PM) | Week 7 Survey/ Final Proctoring Exemptions |
08/07 | | | | Section12.5 (Walkthrough Only) | | | | |
08/08 | | | | | HW5 Due | | | |
8 | 08/09 | | No classes (Final prep) | | | | | Final Review (Optional) | |
08/10 | | Final | | | | | Final Exam (5-8:00PM) | |
08/11 | | | | No section | | | | |
08/12 | | Special Topics Lecture CANCELLED | | | | | | |
08/13 | | | | No section | | Code Due | | Group Evals Due |
08/14 | | Booting PintOS | | | | Release PintOS Fun SU20 Version (Examples: cs162proj.dsk, cs162proj.vmdk) | | |
08/15 | | | | | | | | |