Week | Day | # | Lecture | Reading/Section | Homework | Project | Event |
---|
1 | W 08/26 | 1 | Overview, User/Kernel Virtualization, HW Management, Protected Sharing [ppt] | A&D Ch 1 | Release HW0: Intro | | Lectue Video: HERE |
F 08/28 | | | Section 0: Tools, x86, and C [Solutions] | | | Autograder Registration Deadline |
2 | M 08/31 | 2 | Four Fundamental Concepts of Operating Systems [ppt] | A&D Ch 2 | | | Lecture Video: HERE |
Tu 09/01 | | 61C/C Review Session Optional (7-9pm) | | | Release Project 0: Pintos Introduction | |
W 09/02 | 3 | Abstractions 1: Threads and Processes [ppt] | A&D Ch 3 | | | Lecture Video: HERE |
Th 09/03 | | | | HW0 Due | | |
F 09/04 | | | Section 1: OS Concepts, Processes, Threads [Solutions] | Release HW1: Lists | | Early Drop Deadline |
3 | M 09/07 | | No Class - Labor Day | | | | Group Creation & Section Preference Form Deadline |
W 09/09 | 4 | Abstractions 2: Files and I/O [ppt] | A&D Ch 4 | | Project 0 Due | Lecture Video: HERE |
F 09/11 | | | Section 2: Synchronization, Files [Solutions] | | Release Project 1: User Programs | |
4 | M 09/14 | 5 | Abstractions 3: IPC, Pipes and Sockets [ppt] | A&D Ch 5 | | | Lecture Video: HERE |
W 09/16 | 6 | Synchronization 1: Concurrency and Mutual Exclusion [ppt] | Mars Pathfinder Priority InversionToyota Uncontroller Acceleration | HW1 Due | | Lecture Video: HERELecture (Extra): HERE |
F 09/18 | | | Section 3: Files, Pipes, Signals, Dup, Synchronization [Solutions] | Release HW2: Shell | Design Doc Due | |
5 | M 09/21 | 7 | Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions [ppt] | A&D 6.1-6.4 | | | Lecture Video: HERE |
W 09/23 | 8 | Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers [ppt] | | | | Lecture Video: HERE |
F 09/25 | | | Section 4: Synchronization, Sockets [Solutions] | | | |
6 | M 09/28 | 9 | Synchronization 4: Readers/Writers (Con't), Process Structure, Device Drivers [ppt] | | | | Lecture Video: HERE |
Tu 09/29 | | Optional Midterm Review Optional (7-9pm) | | | | |
W 09/30 | 10 | Scheduling 1: Concepts and Classic Policies [ppt] | A&D 7.1 - 7.4 | | | Lecture Video: HERE |
Th 10/01 | | Midterm I | | | | Midterm I (5-7pm) |
F 10/02 | | | Section 5: Scheduling [Solutions] | | | |
Sun 10/04 | | | | HW2 Due | | |
7 | M 10/05 | 11 | Scheduling 2: Scheduling Case Studies, Realtime Scheduling, Forward Progress [ppt] | A&D 7.6 | Release HW3: Scheduling | Code Due | Lecture Video: HERE |
W 10/07 | 12 | Scheduling 3: Performance, Deadlock [ppt] | A&D Ch 6.5 - 6.7 | | Final Report Due | Lecture Video: HERE |
F 10/09 | | | Section 6: Scheduling, Deadlock [Solutions] | | Release Project 2: Threads, Priority Donation Walkthrough | |
8 | M 10/12 | 13 | Memory 1: Address Translation & Virtual Memory [ppt] | A&D Ch 8 | | | Lecture Video: HERE |
W 10/14 | 14 | Memory 2: Virtual Memory (Con't), Caching and TLBs [ppt] | | | | Lecture Video: HERE |
F 10/16 | | | Section 7: Virtual Memory, Caches [Solutions] | | Design Doc Due | |
Sun 10/18 | | | | HW3 Due | | |
9 | M 10/19 | 15 | Memory 3: Caching and TLBs (Con't), Demand Paging [ppt] | A&D Ch 9 | Release HW4: Malloc | | Lecture Video: HERE |
W 10/21 | 16 | Memory 4: Demand Paging Policies [ppt] | | | | Lecture Video: HERE |
F 10/23 | | | Section 8: Demand Paging [Solutions] Section 8.5: Extra Section Potpourri [Solutions] | | | |
10 | M 10/26 | 17 | Demand Paging (Finished), General I/O, Storage Devices [ppt] | A&D Ch 10 & 12 | | | Lecture Video: HERE |
Tu 10/27 | | Optional Midterm Review Optional (7-9pm) | | | | |
W 10/28 | 18 | General I/O (Con't), Storage Devices, Performance [ppt] | A&D Ch 7.5 - 7.8 | HW4 Due | | Lecture Video: HERE |
Th 10/29 | | Midterm II | | Release HW5: HTTP Server | | Midterm II (5-7pm) |
F 10/30 | | | Section 9: I/O, Devices, Queueing Theory [Solutions] | | | |
11 | M 11/02 | 19 | Filesystems 1: Performance (Cont'), Queueing Theory, Filesystem Design [ppt] | A&D Ch 11 & 13 | | Code Due | Lecture Video: HERE |
W 11/04 | 20 | Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies [ppt] | | | Final Report Due | Lecture Video: HERE |
F 11/06 | | | Section 10: Filesystems [Solutions] | | Release Project 3: Filesys | |
12 | M 11/09 | 21 | Filesystems 3: Filesystem Case Studies (Con't), Buffering, Reliability, Transactions [ppt] | A&D Ch 14 NFS | | | Lecture Video: HERE |
W 11/11 | | No Class - Veteran's Day | | | | |
Th 11/12 | | | | HW5 Due | | |
F 11/13 | | | Section 11: Filesystems, Journaling [Solutions] | | Design Doc Due | |
Sat 11/14 | | | | Release HW6: Memory | | |
13 | M 11/16 | 22 | Transactions (Con't), End-to-End Arguments, Distributed Decision Making [ppt] | End to End | | | Lecture Video: HERE |
W 11/18 | 23 | Distributed Decision Making (Con't), Networking and TCP/IP [ppt] | Distributed Systems for Fun and Profit (Ch 1, 2, 4), Dist Sys: RPC | | | Lecture Video: HERE |
F 11/20 | | | Section 12: Networking, 2PC, RPC [Solutions] | | | |
14 | M 11/23 | 24 | Networking and TCP/IP (Con't), RPC, Distributed File Systems [ppt] | Van Jacobsen's TCP paper, NFS filesystem | | | Lecture Video: HERE |
W 11/25 | | No Class - Thanksgiving | | | | |
F 11/27 | | No Class - Thanksgiving | Section 13 : Distributed Systems [Solutions] | | | |
15 | M 11/30 | 25 | Distributed Storage, NFS and AFS, Key Value Stores [ppt] | Chord Paper, Amazon Dynamo | | | Lecture Video: HERE |
Tu 12/1 | | Optional Midterm Review | | | | |
W 12/2 | | Extra Lecture (Moved To Monday) | | HW6 Due | | |
Th 12/3 | | Midterm III | | | | Midterm III (Time TBD) |
F 12/4 | | | No Section | | | |
16 | M 12/7 | 26 | Special Topics Lecture: Key-Value Stores (con't), Chord, DataCapsules, and Quantum Computing [ppt] | | | | Lecture Video: HERE |
W 12/9 | RRR | Special Topics (Optional Lecture) | | | Code & Final Report Due | |
F 12/11 | | | No Section | | Release Pintos Fun Example: cs162proj.dsk, cs162proj.vmdk, Video | |
17 | F 12/18 | | No Final Exam | | | | |
Please note that all events start 10 minutes after they are listed on the above calendar due to Berkeley time.
This calendar includes changes in the normal Office Hours schedule (cancellation and rescheduling).