CS 162: Operating Systems and System Programming

Instructors: Natacha Crooks, Matei Zaharia

Lecture: TuTh 12:30 - 1:59 PM PT in VLSB 2050

Professor Crooks' Office hours: Wed 10:00 - 10:59 AM PT in Soda 723

Professor Zaharia's Office hours: Thu 5:00 - 5:59 PM PT in Soda 449


Schedule

WeekDate#LectureReadings/DiscussionsHomeworkProjectEvent
1
Sun
01/19
Mon
01/20
Tue
01/21
1What is an operating system? [pptx]A&D Ch 1Release Homework 0: Introduction
Wed
01/22
Thu
01/23
2Protection 1 [pptx]A&D Ch 2
Fri
01/24
Discussion 0 [Worksheet] [Solution]
Sat
01/25
2
Sun
01/26
Mon
01/27
Release Project 0: Pregame
Tue
01/28
3Protection 2 [pptx]A&D Ch 4
Wed
01/29
Thu
01/30
4Systems programming: Processes and IO [pptx]A&D Ch 3, Ch 4HW0 Due
Fri
01/31
Discussion 1 [Worksheet] [Solution]Release Homework 1: ListEarly Drop Deadline
Sat
02/01
Group Registration Form Due
3
Sun
02/02
Mon
02/03
Tue
02/04
5Systems programming: Files, OS Library, Threads [pptx]
Wed
02/05
Thu
02/06
6Synchronization 1: Concurrency and Mutual Exclusion [pptx]A&D Ch 5
Fri
02/07
Discussion 2 [Worksheet] [Solution]
Sat
02/08
4
Sun
02/09
Mon
02/10
Project 0 Due
Tue
02/11
7Synchronization 2: Concurrency (Con't), Lock Implementation, Atomic Instructions [pptx]Release Project 1: User Programs
Wed
02/12
Thu
02/13
8Synchronization 3: Locks, Semaphores, Monitors [pptx]HW1 Due
Fri
02/14
Discussion 3 [Worksheet] [Solution]Release Homework 2: Shell
Sat
02/15
5
Sun
02/16
Mon
02/17
Tue
02/18
9Synchronization 4: Semaphores (Con't), Monitors and Readers/Writers [pptx]A&D Ch 7.1-7.2
Wed
02/19
Thu
02/20
No lectureDesign Document DueMidterm 1 (Class time)
Fri
02/21
No discussion
Sat
02/22
6
Sun
02/23
Mon
02/24
Tue
02/25
10Scheduling 1: Core Concepts and Classic PoliciesA&D Ch 7.4&7.6
Wed
02/26
Thu
02/27
11Scheduling 2 (cont'd)A&D Ch. 6
Fri
02/28
Discussion 4
Sat
03/01
7
Sun
03/02
Mon
03/03
Tue
03/04
12Scheduling 3 (cont'd)
Wed
03/05
HW2 Due
Thu
03/06
13Scheduling 4: DeadlockRelease Homework 3: HTTP (C version) (Rust version)
Fri
03/07
Discussion 5Code and Final Report Due
Sat
03/08
Release Project 2: Threads
8
Sun
03/09
Mon
03/10
Tue
03/11
14Virtual Memory 1A&D Ch 8
Wed
03/12
Thu
03/13
15Virtual Memory 2A&D Ch 9
Fri
03/14
Discussion 6
Sat
03/15
9
Sun
03/16
Mon
03/17
Tue
03/18
16Virtual Memory 3A&D Ch 10&12HW3 Due
Wed
03/19
Release Homework 4: Memory
Thu
03/20
No lectureMidterm 2 (Class time)
Fri
03/21
No discussionDesign Document Due
Sat
03/22
10
Sun
03/23
Mon
03/24
Spring Break
Tue
03/25
Spring Break
Wed
03/26
Spring Break
Thu
03/27
Spring Break
Fri
03/28
Spring Break
Sat
03/29
11
Sun
03/30
Mon
03/31
Tue
04/01
17General IOA&D Ch 11 & 13
Wed
04/02
Thu
04/03
18File Systems 1A&D Ch 14
NFS
Fri
04/04
Discussion 7
Sat
04/05
12
Sun
04/06
HW4 Due
Mon
04/07
Release HW5: Map Reduce (C version) (Rust version)
Tue
04/08
19File Systems 2 (cont'd)
Wed
04/09
Thu
04/10
20File Systems 3 (cont'd)Code and Final Report Due
Fri
04/11
Discussion 8Release Project 3: File Systems
Sat
04/12
13
Sun
04/13
Mon
04/14
Tue
04/15
21Reliability and Distributed SystemsRPC Lab Deadline (C version) (Rust version)
Wed
04/16
Thu
04/17
22Distributed Systems (Distributed File Systems, The Internet)
Fri
04/18
Discussion 9Design Document Due
Sat
04/19
14
Sun
04/20
Mon
04/21
Tue
04/22
23Distributed Systems (Distributed Data Processing)
Wed
04/23
Thu
04/24
24Distributed Systems (Coordination - Atomic Commit)Checkpoint Deadline
Fri
04/25
Discussion 10
Sat
04/26
15
Sun
04/27
Mon
04/28
Tue
04/29
25Distributed Systems (Coordination - Consensus)HW5 Due
Wed
04/30
Thu
05/01
No lectureMidterm 3 (Class time)
Fri
05/02
No discussion
Sat
05/03
16
Sun
05/04
Mon
05/05
RRR Week
Tue
05/06
RRR WeekCode and Final Report Due
Wed
05/07
RRR Week
Thu
05/08
RRR Week
Fri
05/09
RRR Week
Sat
05/10
17
Sun
05/11
Mon
05/12
NO FINAL
Tue
05/13
NO FINAL
Wed
05/14
NO FINAL
Thu
05/15
NO FINAL
Fri
05/16
NO FINAL
Sat
05/17

Discussion and Office Hours

Our calendar has been moved to the Calendar page.