Week | Day | # | Lecture | Reading | Section | Homework | Project | Event |
---|
1 | M 06/22 | 1 | Introduction to Operating Systems and CS 162 [ppt] | A&D Ch 1 | Section 0: Tools, GDB, C [Solutions] | Release HW0: Intro | | |
Tu 06/23 | 2 | Four Fundamental Operating System Concepts [ppt] | A&D Ch 2 | | | | |
W 06/24 | 3 | Abstractions 1: Threads and Processes [ppt] | A&D 3.1, 4.1-5, 5.1-3 | Section 1: OS Concepts and x86 [Solutions] | | | Quiz 0 (Optional) (Solutions): 5-6:30 PM |
Th 06/25 | 4 | Abstractions 2: Files [ppt] | A&D 3.2-3, 11.1-2 | | HW0 Due | Release Project 0: Intro to Pintos | Review Session: C (Optional) |
F 06/26 | | | | | Release HW1: Lists | | |
2 | M 06/29 | 5 | Abstractions 3: Sockets [ppt] | A&D 3.4 | Section 2: Threads vs. Processes, File APIs [Solutions] | | | |
Tu 06/30 | 6 | Abstractions 4: Remote Procedure Calls [ppt] | Socket Demo Code | | HW1 Due (Solutions) | | |
W 07/01 | 7 | Creating the Process Abstraction [ppt] | A&D 3.5-6, A fork() in the road | Section 3: Sockets, RPC [Solutions] | Release HW2: Shell | Code and Report Due | |
Th 07/02 | 8 | Synchronization 1: Concurrency and Mutual Exclusion [ppt] | A&D 4.6, 5.1-3 | | | Release Project 1: User Programs | Drop Deadline |
F 07/03 | | Holiday (Independence Day Observed) | | | | | Project Groups Due |
3 | M 07/06 | | Review/Slack | | Section 4: Synchronization, Locks [Solutions] | HW2 Due (Solutions) | | Quiz 1 (Solutions): 5-6:30 PM |
Tu 07/07 | 9 | Synchronization 2: Monitors and Language Support for Concurrency [ppt] | A&D 5.4-6 | | Release HW3: HTTP Server | Design Doc Due | |
W 07/08 | 10 | Synchronization 3: Lock Implementation [ppt] | A&D 5.1-3, 5.7 | Section 5: Synchronization, Condition Variables [Solutions] | | | |
Th 07/09 | 11 | Scheduling 1: Concepts and Classic Policies [ppt] | A&D 7.1, OSTEP Ch 7 | | | | |
F 07/10 | | | | | | | |
4 | M 07/13 | 12 | Scheduling 2: Starvation [ppt] | A&D 7.4, OSTEP Ch 9 | Section 6: Synchronization, Scheduling [Solutions] | | | |
Tu 07/14 | 13 | Scheduling 3: Deadlock [ppt] | A&D 6.5, OSTEP 32.3 | | | Code Due | |
W 07/15 | 14 | System Performance and Highly Concurrent Systems [ppt] | A&D 7.5-8, SEDA Section 2 | Section 7: Scheduling, Deadlock, Caches [Solutions] | | Final Report Due | |
Th 07/16 | 15 | Memory 1: Address Translation [ppt] | A&D Ch 8, Event-Driven Server Demo Code | | | Release Project 2: Scheduling
(Scheduling Lab [Solutions]) | |
F 07/17 | | | | | HW3 Due (Solutions) | | |
5 | M 07/20 | | Review/Slack | | Section 8: Performance and Address Translation [Solutions] | | | Quiz 2 (Solutions): 5-6:30 PM |
Tu 07/21 | 16 | Memory 2: Paging, Caching, and TLBs [ppt] | A&D 9.1-4 | | | Design Doc Due | |
W 07/22 | 17 | Memory 3: Virtual Memory [ppt] | A&D 9.5-8 | Section 9: Paging [Solutions] | Release HW4: Page Walk | | |
Th 07/23 | 18 | I/O Devices, Controllers, and Drivers [ppt] | A&D Ch 11 | | | | |
F 07/24 | | | | | | | |
6 | M 07/27 | 19 | File Systems 1: Storage Devices and FAT [ppt] | A&D Ch 12 | Section 10: Paging, I/O [Solutions] | HW4 Due (Solutions) | | |
Tu 07/28 | 20 | File Systems 2: File System Design [ppt] | A&D Ch 13, Optional: Berkeley FFS | | Release HW5: Memory | Code Due | |
W 07/29 | 21 | File Systems 3: Buffering, Transactions, and Journaling [ppt] | A&D Ch 14, Optional: LFS | Section 11: I/O, File Systems [Solutions] | | Final Report Due | |
Th 07/30 | 22 | Networking and TCP/IP [ppt] | End-to-End Principle, Optional: Congestion Collapse | | | Release Project 3: File Systems | |
F 07/31 | | | | | | | |
7 | M 08/03 | | Review/Slack | | Section 12: File Systems, Journaling [Solutions] | | | Quiz 3 (Solutions): 5-6:30 PM |
Tu 08/04 | 23 | Distributed Systems 1: Distributed File Systems [ppt] | OSTEP Ch 48-50 | | | Design Doc Due (Example) | |
W 08/05 | 24 | Distributed Systems 2: Distributed Key-Value Stores [ppt] | Distributed Systems for Fun and Profit Ch 4 | Section 13: Networking, Distributed File Systems [Solutions] | | |
|
Th 08/06 | 25 | Distributed Systems 3: Distributed Transactions [ppt] | Distributed Systems for Fun and Profit Ch 4 | | Release HW6: KV Store | | |
F 08/07 | | | | | HW5A Due | | |
8 | M 08/10 | 26 | Virtual Machines [ppt] | OSTEP App B, Optional: Hype and Virtue | Section 14: Distributed KV Stores, 2PC [Solutions] | HW5B Due | | |
Tu 08/11 | 27 | Special Topics [ppt] | None | | | | |
W 08/12 | 28 | Mobile Operating Systems and Course Conclusion [ppt] | None | Section 15: Special Topics [Solutions] | | | |
Th 08/13 | | Review/Slack | | | | | |
F 08/14 | | | | | | Code Due | Final Exam (Solutions): 5-8 PM |
Sat 08/15 | | | | | | Final Report Due | |
Sun 08/16 | | | | | HW6 Due | Release Pintos Fun (Example: cs162proj.dsk, cs162proj.vmdk) | |
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).