Week | Day | # | Lecture | Reading/Section | Homework | Project | Event |
---|
1 | W 08/26 | 1 | Overview, User/Kernel Virtualization, HW Management, ProtectedSharing | 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 | 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 | 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 FormDeadline |
W 09/09 | 4 | Abstractions 2: Files and I/O | 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 | A&D; Ch 5 | | | Lecture Video:HERE |
W 09/16 | 6 | Synchronization 1: Concurrency and Mutual Exclusion | Mars Pathfinder Priority Inversion Toyota Uncontroller Acceleration | HW1 Due | | Lecture Video:HERE Lecture (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 | A&D; 6.1-6.4 | | | Lecture Video:HERE |
W 09/23 | 8 | Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers | | | | Lecture Video:HERE |
F 09/25 | | | Section 4: Synchronization, Sockets[Solutions] | | | |
6 | M 09/28 | 9 | Synchronization 4: Readers/Writers (Con't), Process Structure, DeviceDrivers | | | | Lecture Video:HERE |
Tu 09/29 | | Optional Midterm Review Optional (7-9pm) | | | | |
W 09/30 | 10 | Scheduling 1: Concepts and Classic Policies | 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, ForwardProgress | A&D; 7.6 | Release HW3: Scheduling | Code Due | Lecture Video:HERE |
W 10/07 | 12 | Scheduling 3: Performance, Deadlock | 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, | |
8 | M 10/12 | 13 | Memory 1: Address Translation & Virtual Memory | A&D; Ch 8 | | | Lecture Video:HERE |
W 10/14 | 14 | Memory 2: Virtual Memory (Con't), Caching and TLBs | | | | 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 | A&D; Ch 9 | Release HW4: Malloc | | Lecture Video:HERE |
W 10/21 | 16 | Memory 4: Demand Paging Policies | | | | 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 | 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 | 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 | A&D; Ch 11 & 13 | | Code Due | Lecture Video:HERE |
W 11/04 | 20 | Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies | | | 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 | 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 | End to End | | | Lecture Video:HERE |
W 11/18 | 23 | Distributed Decision Making (Con't), Networking and TCP/IP | 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 | 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 | 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 | | | | 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 | | | | |