CS 162: Operating Systems and System Programming
Instructors: Ion Stoica, Matei Zaharia
Lecture: MoWe 17:00 - 18:29 PT in VLSB 2050
Professor Stoica's Office hours: Monday 12-1pm @ Soda 447B
Professor Zaharia's Office hours: Monday 3-4pm @ Soda 449
Website Under Construction! DUE DATES ARE TENTATIVE!!!
Schedule
Week | Date | # | Lecture | Readings/Discussions | Homework | Project | Event |
---|---|---|---|---|---|---|---|
1 | Mon 08/25 | ||||||
Tue 08/26 | |||||||
Wed 08/27 | 1 | What is an Operating System? | A&D Ch 1 | Release Homework 0: Introduction | |||
Thu 08/28 | |||||||
Fri 08/29 | |||||||
Sat 08/30 | |||||||
2 | Sun 08/31 | ||||||
Mon 09/01 | Labor Day | ||||||
Tue 09/02 | Discussion 0: C, x86 [Worksheet] | ||||||
Wed 09/03 | 2 | Protection 1 | A&D Ch 2 | Release Project 0: Introduction to Pintos | |||
Thu 09/04 | |||||||
Fri 09/05 | HW0 Due | Early Drop Deadline | |||||
Sat 09/06 | |||||||
3 | Sun 09/07 | ||||||
Mon 09/08 | 3 | Protection 2 | A&D Ch 4 | ||||
Tue 09/09 | Discussion 1: Operating Systems | Release Homework 1: Lists | |||||
Wed 09/10 | 4 | Systems programming: Processes and IO | A&D Ch 3 | Group Registration Form Due | |||
Thu 09/11 | |||||||
Fri 09/12 | |||||||
Sat 09/13 | |||||||
4 | Sun 09/14 | ||||||
Mon 09/15 | 5 | Systems programming: Files, OS Library, Threads | Project 0 Due | ||||
Tue 09/16 | Discussion 2: Threads, I/O | Release Project 1: User Programs | |||||
Wed 09/17 | 6 | Synchronization 1: Concurrency and Mutual Exclusion | A&D Ch 5.1-5.3 | ||||
Thu 09/18 | |||||||
Fri 09/19 | |||||||
Sat 09/20 | |||||||
5 | Sun 09/21 | ||||||
Mon 09/22 | 7 | Synchronization 2: Concurrency (Con't), Lock Implementation, Atomic Instructions | HW1 Due | ||||
Tue 09/23 | Discussion 3: Mutual Exclusion, Condition Variables | Release Homework 2: Shell | |||||
Wed 09/24 | 8 | Synchronization 3: Locks, Semaphores, Monitors | Mars Pathfinder Priority InversionToyota Uncontroller Acceleration | ||||
Thu 09/25 | |||||||
Fri 09/26 | Design Document Due | ||||||
Sat 09/27 | |||||||
6 | Sun 09/28 | ||||||
Mon 09/29 | 9 | Synchronization 4: Semaphores (Con't), Monitors and Readers/Writers | |||||
Tue 09/30 | No Discussion | ||||||
Wed 10/01 | No lecture | Midterm 1 (During Lecture) | |||||
Thu 10/02 | |||||||
Fri 10/03 | A&D Ch 7 | ||||||
Sat 10/04 | |||||||
7 | Sun 10/05 | ||||||
Mon 10/06 | 10 | Scheduling 1: Core Concepts and Classic Policies | |||||
Tue 10/07 | Discussion 4: Scheduling | ||||||
Wed 10/08 | 11 | Scheduling 2 (cont'd) | A&D Ch 6 EEVDF Paper | ||||
Thu 10/09 | |||||||
Fri 10/10 | |||||||
Sat 10/11 | |||||||
8 | Sun 10/12 | ||||||
Mon 10/13 | 12 | Scheduling 3 (cont'd) | HW2 Due | ||||
Tue 10/14 | Discussion 5: Starvation | Release Homework 3: HTTP (C version) (Rust version) | Code and Final Report Due | Rust Review Session | |||
Wed 10/15 | 13 | Scheduling 4: Deadlock | Release Project 2: Threads | ||||
Thu 10/16 | |||||||
Fri 10/17 | |||||||
Sat 10/18 | |||||||
9 | Sun 10/19 | ||||||
Mon 10/20 | 14 | Virtual Memory 1 | A&D Ch 8 | ||||
Tue 10/21 | Discussion 6: Paging, Caches | ||||||
Wed 10/22 | 15 | Virtual Memory 2 | A&D Ch 9 | ||||
Thu 10/23 | |||||||
Fri 10/24 | |||||||
Sat 10/25 | Design Document Due | ||||||
10 | Sun 10/26 | ||||||
Mon 10/27 | 16 | Virtual Memory 3 | HW3 Due | ||||
Tue 10/28 | Discussion 7: EEVDF, I/O | Release Homework 4: Memory | |||||
Wed 10/29 | No lecture | A&D Ch 11 & 13 | Midterm 2 (During Lecture) | ||||
Thu 10/30 | |||||||
Fri 10/31 | |||||||
Sat 11/01 | |||||||
11 | Sun 11/02 | ||||||
Mon 11/03 | 17 | General IO | A&D Ch 10 & 12 | ||||
Tue 11/04 | No Discussion | ||||||
Wed 11/05 | 18 | File Systems 1 | |||||
Thu 11/06 | |||||||
Fri 11/07 | |||||||
Sat 11/08 | |||||||
12 | Sun 11/09 | ||||||
Mon 11/10 | 19 | File Systems 2 (cont'd) | HW4 Due | ||||
Tue 11/11 | Discussion 8: I/O, Queueing Theory | Release HW5: Map Reduce (C version) (Rust version) | |||||
Wed 11/12 | 20 | File Systems 3 (cont'd) | A&D Ch 14 NFS | ||||
Thu 11/13 | Code and Final Report Due | ||||||
Fri 11/14 | Release Project 3: File Systems | ||||||
Sat 11/15 | |||||||
13 | Sun 11/16 | ||||||
Mon 11/17 | 21 | Reliability and Distributed Systems | |||||
Tue 11/18 | Discussion 9: File Systems | RPC Lab Deadline (C version) (Rust version) | |||||
Wed 11/19 | 22 | Distributed Systems (Distributed File Systems, The Internet) | |||||
Thu 11/20 | |||||||
Fri 11/21 | |||||||
Sat 11/22 | |||||||
14 | Sun 11/23 | ||||||
Mon 11/24 | 23 | Distributed Systems (Distributed Data Processing) | Design Document Due | ||||
Tue 11/25 | |||||||
Wed 11/26 | |||||||
Thu 11/27 | No Discussion | Checkpoint Deadline | |||||
Fri 11/28 | Thanksgiving! | ||||||
Sat 11/29 | |||||||
15 | Sun 11/30 | ||||||
Mon 12/01 | 24 | Distributed Systems (Coordination - Atomic Commit) | |||||
Tue 12/02 | Discussion 10: Distributed Systems | ||||||
Wed 12/03 | No lecture | HW5 Due | Midterm 3 (During Lecture) | ||||
Thu 12/04 | |||||||
Fri 12/05 | |||||||
Sat 12/06 | |||||||
16 | Sun 12/07 | ||||||
Mon 12/08 | |||||||
Tue 12/09 | RRR Week | ||||||
Wed 12/10 | RRR Week | ||||||
Thu 12/11 | RRR Week | No Discussion | Code and Final Report Due | ||||
Fri 12/12 | RRR Week | ||||||
Sat 12/13 | RRR Week | ||||||
17 | Sun 12/14 | ||||||
Mon 12/15 | |||||||
Tue 12/16 | Finals Week | ||||||
Wed 12/17 | |||||||
Thu 12/18 | |||||||
Fri 12/19 | |||||||
Sat 12/20 | |||||||
18 | Sun 12/21 |
Discussion and Office Hours
Our calendar has been moved to the Calendar page.