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

WeekDate#LectureReadings/DiscussionsHomeworkProjectEvent
1
Mon
08/25
Tue
08/26
Wed
08/27
1What is an Operating System?A&D Ch 1Release 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
2Protection 1A&D Ch 2Release Project 0: Introduction to Pintos
Thu
09/04
Fri
09/05
HW0 DueEarly Drop Deadline
Sat
09/06
3
Sun
09/07
Mon
09/08
3Protection 2A&D Ch 4
Tue
09/09
Discussion 1: Operating SystemsRelease Homework 1: Lists
Wed
09/10
4Systems programming: Processes and IOA&D Ch 3Group Registration Form Due
Thu
09/11
Fri
09/12
Sat
09/13
4
Sun
09/14
Mon
09/15
5Systems programming: Files, OS Library, ThreadsProject 0 Due
Tue
09/16
Discussion 2: Threads, I/ORelease Project 1: User Programs
Wed
09/17
6Synchronization 1: Concurrency and Mutual ExclusionA&D Ch 5.1-5.3
Thu
09/18
Fri
09/19
Sat
09/20
5
Sun
09/21
Mon
09/22
7Synchronization 2: Concurrency (Con't), Lock Implementation, Atomic InstructionsHW1 Due
Tue
09/23
Discussion 3: Mutual Exclusion, Condition VariablesRelease Homework 2: Shell
Wed
09/24
8Synchronization 3: Locks, Semaphores, MonitorsMars Pathfinder Priority Inversion
Toyota Uncontroller Acceleration
Thu
09/25
Fri
09/26
Design Document Due
Sat
09/27
6
Sun
09/28
Mon
09/29
9Synchronization 4: Semaphores (Con't), Monitors and Readers/Writers
Tue
09/30
No Discussion
Wed
10/01
No lectureMidterm 1 (During Lecture)
Thu
10/02
Fri
10/03
A&D Ch 7
Sat
10/04
7
Sun
10/05
Mon
10/06
10Scheduling 1: Core Concepts and Classic Policies
Tue
10/07
Discussion 4: Scheduling
Wed
10/08
11Scheduling 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
12Scheduling 3 (cont'd)HW2 Due
Tue
10/14
Discussion 5: StarvationRelease Homework 3: HTTP (C version) (Rust version)Code and Final Report DueRust Review Session
Wed
10/15
13Scheduling 4: DeadlockRelease Project 2: Threads
Thu
10/16
Fri
10/17
Sat
10/18
9
Sun
10/19
Mon
10/20
14Virtual Memory 1A&D Ch 8
Tue
10/21
Discussion 6: Paging, Caches
Wed
10/22
15Virtual Memory 2A&D Ch 9
Thu
10/23
Fri
10/24
Sat
10/25
Design Document Due
10
Sun
10/26
Mon
10/27
16Virtual Memory 3HW3 Due
Tue
10/28
Discussion 7: EEVDF, I/ORelease Homework 4: Memory
Wed
10/29
No lectureA&D Ch 11 & 13Midterm 2 (During Lecture)
Thu
10/30
Fri
10/31
Sat
11/01
11
Sun
11/02
Mon
11/03
17General IOA&D Ch 10 & 12
Tue
11/04
No Discussion
Wed
11/05
18File Systems 1
Thu
11/06
Fri
11/07
Sat
11/08
12
Sun
11/09
Mon
11/10
19File Systems 2 (cont'd)HW4 Due
Tue
11/11
Discussion 8: I/O, Queueing TheoryRelease HW5: Map Reduce (C version) (Rust version)
Wed
11/12
20File 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
21Reliability and Distributed Systems
Tue
11/18
Discussion 9: File SystemsRPC Lab Deadline (C version) (Rust version)
Wed
11/19
22Distributed Systems (Distributed File Systems, The Internet)
Thu
11/20
Fri
11/21
Sat
11/22
14
Sun
11/23
Mon
11/24
23Distributed Systems (Distributed Data Processing)Design Document Due
Tue
11/25
Wed
11/26
Thu
11/27
No DiscussionCheckpoint Deadline
Fri
11/28
Thanksgiving!
Sat
11/29
15
Sun
11/30
Mon
12/01
24Distributed Systems (Coordination - Atomic Commit)
Tue
12/02
Discussion 10: Distributed Systems
Wed
12/03
No lectureHW5 DueMidterm 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 WeekNo DiscussionCode 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.