Week | Date | # | Lecture | Readings/Discussions | Homework | Project | Event |
---|
1 | Sun 06/19 | | | | | | |
Mon 06/20 | | | | | | |
Tue 06/21 | 1 | Overview, User/Kernel Virtualization, HW management, Protected Sharing [Video] | A&D Ch 1 | Release Homework 0: Introduction | | |
Wed 06/22 | 2 | Four Fundamental Concepts of Operating Systems [Video] | A&D Ch 2, Discussion 0: C, x86 [Worksheet] [Solutions] [Walkthrough] | | | |
Thu 06/23 | 3 | Processes, System Calls, and Fork [Video] | A&D Ch 4 | | Release Project 0: Introduction to Pintos | |
Fri 06/24 | | | | | | C Review Session (2-4 PM) [Video] |
Sat 06/25 | | | | | | |
2 | Sun 06/26 | | | | | | |
Mon 06/27 | 4 | Fork (Con't), Introduction to I/O [Video] | Discussion 1: Fundamentals, Processes, Pintos Lists [Worksheet] [Solution] [Walkthrough] | Due | | |
Tue 06/28 | 5 | Sockets and IPC (Finished), Concurrency (Processes and Threads) [Video] | | Release Homework 1: Lists | | Group Registration Deadline |
Wed 06/29 | 6 | Synchronization 1: Concurrency and Mutual Exclusion [Video] | Discussion 2: Threads, IO [Worksheet] [Solution] [Walkthrough] | | Due | |
Thu 06/30 | 7 | Synchronization 2: Concurrency (Con't), Lock Implementation, Atomic Instructions [Video] | Mars Pathfinder Priority InversionToyota Uncontroller Acceleration | | Release Project 1: User Programs | |
Fri 07/01 | | | | Due | | |
Sat 07/02 | | | | Release Homework 2: Shell | | |
3 | Sun 07/03 | | | | | | |
Mon 07/04 | | No classes (Fourth of July) | | | | |
Tue 07/05 | 8 | Synchronization 3: Locks, Semaphores, Monitors [Video] | | | Design Doc Due | |
Wed 07/06 | 9 | Synchronization 4: Semaphores (Con't), Monitors and Readers/Writers [Video] | Discussion 3: Mutual Exclusion, Condition Variables [Worksheet] [Solution] [Walkthrough] | | | |
Thu 07/07 | 10 | Scheduling 1: Concepts and Classic Policies [Video] | A&D Ch 7.1-7.2, Discussion 4: Scheduling [Worksheet] [Solution] [Walkthrough] | | | Rust Crash Course [Video] |
Fri 07/08 | | | | Due | | |
Sat 07/09 | | | | Release Homework 3: HTTP | | |
4 | Sun 07/10 | | | | | | |
Mon 07/11 | 11 | Scheduling 2: Scheduling Case Studies, Realtime Scheduling, Forward Progress [Video] | A&D Ch 7.4&7.6, Discussion 5: Starvation [Worksheet] [Solution] [Walkthrough] | | | |
Tue 07/12 | 12 | Scheduling 3: Starvation (Finished), Deadlock [Video] | A&D Ch 6 | | Code and Final Report Due | Midterm Exam Preferences Form Due |
Wed 07/13 | 13 | Memory 1: Address Translation, Virtual Memory [Video] | A&D Ch 8 | | | Midterm Review Session [Video] |
Thu 07/14 | 14 | Memory 2: Virtual Memory (Con't), Caching and TLBs [Video] | A&D Ch 9 | | | Midterm Exam (5-7 PM) |
Fri 07/15 | | | | | Release Project 2: Threads | |
Sat 07/16 | | | | | | |
5 | Sun 07/17 | | | | | | |
Mon 07/18 | 15 | Memory 3: Caching and TLBs (Con't), Demand Paging [Video] | Discussion 6: Paging, Caches [Worksheet] [Solution] [Walkthrough] | | Design Doc Due | |
Tue 07/19 | 16 | Memory 4: Demand Paging Policies [Video] | A&D Ch 10 & 12 | Due | | |
Wed 07/20 | 17 | General I/O, Storage Devices [Video] | Discussion 7: I/O [Worksheet] [Solution] [Walkthrough] | Release Homework 4: Memory | | |
Thu 07/21 | 18 | General I/O (Con't), Storage Devices, Performance [Video] | A&D Ch 7.5 | | | |
Fri 07/22 | | | | | | |
Sat 07/23 | | | | | | |
6 | Sun 07/24 | | | | | | |
Mon 07/25 | 19 | Filesystems 1: Performance (Cont'), Queueing Theory, Filesystem Design [Video] | A&D Ch 11 & 13, Discussion 8: File Systems, Queuing Theory [Worksheet] [Solution] [Walkthrough] | | Code and Final Report Due | |
Tue 07/26 | 20 | Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies [Video] | | EC Deadline | | |
Wed 07/27 | 21 | Filesystems 3: Filesystem Case Studies (Con't), Buffering, Reliability, Transactions [Video] | A&D Ch 14 NFS, Discussion 9: Reliability [Worksheet] [Solution] [Walkthrough] | | Release Project 3: Filesys | Release gRPC Lab (Extra Credit) |
Thu 07/28 | 22 | Transactions (Con't), End-to-End Arguments, Distributed Decision Making [Video] | End to End | | | |
Fri 07/29 | 23 | Rust Potpurri [Video] | | Due | | gRPC Lab Lecture [Video] |
Sat 07/30 | | | | Release Homework 5: MapReduce | | |
7 | Sun 07/31 | | | | | | |
Mon 08/01 | 24 | MapReduce [Video] | Distributed Systems for Fun and Profit (Ch 1, 2, 4), Dist Sys: RPC | | Design Doc Due | |
Tue 08/02 | | | Van Jacobsen's TCP paper, NFS filesystem | | | Final Review Session [Video] |
Wed 08/03 | | | Chord Paper, Amazon Dynamo | | | gRPC Lab (Extra Credit) Due, Final Exam Preferences Form Due |
Thu 08/04 | | | | | | Final Exam (5-7 PM) |
Fri 08/05 | 25 | Raft 1 [Video] | | Design Brief EC Deadline | | |
Sat 08/06 | | | | | | |
8 | Sun 08/07 | | | | | | |
Mon 08/08 | 26 | Raft 2 [Video] | Discussion 10: Distributed Systems, [Worksheet] [Solution] [Walkthrough] | | | |
Tue 08/09 | 27 | Raft 3 [Video] | | Checkpoint Deadline | | |
Wed 08/10 | | | | | | |
Thu 08/11 | 28 | Two Phase Commit [Video] | | | Code and Final Report Due | |
Fri 08/12 | 29 | Conclusion [Video] [Slides] | | Due | Pintos Fun
[cs162proj.dsk]
[cs162proj.vmdk]
[Walkthrough] | |
Sat 08/13 | | | | | | |