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: Cancelled October 13th, Monday 12-1pm @ Soda 447B

Professor Zaharia's Office hours: Cancelled October 13th, Monday 3-4pm @ Soda 449


Schedule

WeekDate#LectureReadings/DiscussionsHomeworkProjectEvent
1
Tue
08/25
Wed
08/26
Thu
08/27
1What is an Operating System?A&D Ch 1Release Homework 0: Introduction
Fri
08/28
Sat
08/29
2
Sun
08/30
Mon
08/31
Tue
09/01
Labor Day
Wed
09/02
Discussion 0: C, x86 [Worksheet]
Thu
09/03
2Protection 1A&D Ch 2Release Project 0: Introduction to Pintos
Fri
09/04
Sat
09/05
HW0 DueEarly Drop Deadline
3
Sun
09/06
Release Homework 1: List
Mon
09/07
Tue
09/08
3Protection 2A&D Ch 4
Wed
09/09
Discussion 1: Operating Systems [Worksheet] [Solution]
Thu
09/10
4Systems programming: Processes and IOA&D Ch 3
Fri
09/11
Group Registration Form Due
Sat
09/12
4
Sun
09/13
Mon
09/14
Project 0 Due
Tue
09/15
5Systems programming: Files, OS Library, ThreadsRelease Project 1: User Programs
Wed
09/16
Discussion 2: Threads, I/O [Worksheet] [Solution]
Thu
09/17
6Synchronization 1: Concurrency and Mutual ExclusionA&D Ch 5.1-5.3
Fri
09/18
Sat
09/19
5
Sun
09/20
Mon
09/21
Tue
09/22
7Synchronization 2: Concurrency (Con't), Lock Implementation, Atomic Instructions
Wed
09/23
Discussion 3: Mutual Exclusion, Condition Variables [Worksheet] [Solution]
Thu
09/24
8Synchronization 3: Locks, Semaphores, MonitorsMars Pathfinder Priority Inversion
Toyota Uncontroller Acceleration
HW1 Due
Fri
09/25
Release Homework 2: ShellDesign Document Due
Sat
09/26
6
Sun
09/27
Mon
09/28
Tue
09/29
9Synchronization 4: Semaphores (Con't), Monitors and Readers/Writers
Wed
09/30
No Discussion
Thu
10/01
No lectureMidterm 1 (During Lecture)
Fri
10/02
Sat
10/03
A&D Ch 7
7
Sun
10/04
Mon
10/05
Tue
10/06
10Scheduling 1: Core Concepts and Classic Policies
Wed
10/07
Discussion 4 [Worksheet] [Solutions]
Thu
10/08
11Scheduling 2 (cont'd)A&D Ch 6 EEVDF Paper
Fri
10/09
Sat
10/10
8
Sun
10/11
Mon
10/12
Tue
10/13
12Scheduling 3 (cont'd) [pptx]HW2 Due
Wed
10/14
Discussion 5 [Worksheet] [Solutions]Release Homework 3: HTTP (C version) (Rust version)
Thu
10/15
13Scheduling 4: Deadlock
Fri
10/16
Code and Final Report DueRust Review Session
Sat
10/17
Release Project 2: Threads
9
Sun
10/18
Mon
10/19
Tue
10/20
14Virtual Memory 1A&D Ch 8
Wed
10/21
Discussion 6: Paging [Worksheet] [Solutions]
Thu
10/22
15Virtual Memory 2A&D Ch 9
Fri
10/23
Sat
10/24
10
Sun
10/25
Design Document Due
Mon
10/26
Tue
10/27
16Virtual Memory 3HW3 Due
Wed
10/28
No DiscussionRelease Homework 4: Memory
Thu
10/29
No lectureA&D Ch 11 & 13Midterm 2 (During Lecture)
Fri
10/30
Sat
10/31
11
Sun
11/01
Mon
11/02
Tue
11/03
17General IOA&D Ch 10 & 12
Wed
11/04
Discussion 7: Caches
Thu
11/05
18File Systems 1Discussion 7: IO / Caches [Worksheet] [Solutions]
Fri
11/06
Sat
11/07
12
Sun
11/08
Mon
11/09
Tue
11/10
19File Systems 2 (cont'd)HW4 Due
Wed
11/11
No discussion (Veteran's Day)Release HW5: Map Reduce (C version) (Rust version)Code and Final Report Due
Thu
11/12
20File Systems 3 (cont'd)A&D Ch 14
NFS
Release Project 3: File Systems
Fri
11/13
Sat
11/14
13
Sun
11/15
Mon
11/16
Tue
11/17
21Reliability and Distributed Systems
Wed
11/18
Discussion 8 [Worksheet] [Solutions]RPC Lab Deadline (C version) (Rust version)
Thu
11/19
22Distributed Systems (Distributed File Systems, The Internet)
Fri
11/20
Sat
11/21
14
Sun
11/22
Design Document Due
Mon
11/23
Tue
11/24
23Distributed Systems (Distributed Data Processing)
Wed
11/25
Discussion 9 [Worksheet] [Solutions]
Thu
11/26
Fri
11/27
Checkpoint Deadline
Sat
11/28
Thanksgiving!
15
Sun
11/29
Mon
11/30
Tue
12/01
24Distributed Systems (Coordination - Atomic Commit)
Wed
12/02
No Discussion
Thu
12/03
No lectureHW5 DueMidterm 3 (During Lecture)
Fri
12/04
Sat
12/05
16
Sun
12/06
Mon
12/07
Tue
12/08
Wed
12/09
RRR Week
Thu
12/10
RRR WeekNo DiscussionCode and Final Report Due
Fri
12/11
RRR Week
Sat
12/12
RRR Week
17
Sun
12/13
RRR Week
Mon
12/14
Tue
12/15
Wed
12/16
Finals Week
Thu
12/17
Fri
12/18
Sat
12/19
18
Sun
12/20
Mon
12/21

Discussion and Office Hours

Our calendar has been moved to the Calendar page.