CS 162: Operating Systems and Systems Programming

Instructor: Natacha Crooks

Lecture: TuTh 3:30 - 5:00 PM PT in VLSB 2050


Schedule

WeekDate#LectureReadings/DiscussionsHomeworkProjectEvent
1
Sun
08/21
Mon
08/22
Tue
08/23
Wed
08/24
No Discussion
Thu
08/25
1What is an operating system? [pptx]A&D Ch 1Release HW0: Introduction
Fri
08/26
Sat
08/27
2
Sun
08/28
Mon
08/29
C Review Session (2-4 PM) [Video]
Tue
08/30
2Protection: Processes and Kernels [pptx]A&D Ch 2
Wed
08/31
Discussion 0: C, x86 [Worksheet] [Solutions] [Walkthrough]
Thu
09/01
3Protection: Processes (Continued) [pptx]Release Project 0: Introduction to Pintos
Fri
09/02
A&D Ch 4HW0 DueEarly Drop Deadline
Sat
09/03
Release Homework 1: Lists
3
Sun
09/04
Mon
09/05
Tue
09/06
4Systems Programming: Processes and IO [pptx]A&D Ch 3
Wed
09/07
Discussion 1: Fundamentals, Processes, Pintos Lists [Worksheet] [Solution] [Walkthrough]
Thu
09/08
5Systems Programming: OS Library. Introductions to Threads
Fri
09/09
Project 0 DueDiscussion Registration Form Due
Sat
09/10
Release Project 1: User Programs [Design][Report]
4
Sun
09/11
Mon
09/12
Tue
09/13
6Synchronization 1: Concurrency and Mutual Exclusion
Wed
09/14
Discussion 2: Threads, IO [Worksheet] [Solution] [Walkthrough]
Thu
09/15
7Synchronization 2: Concurrency (Con't), Lock Implementation, Atomic InstructionsA&D Ch 5.1-5.3
Fri
09/16
HW1 DueMidterm 1 Conflict Request Due
Sat
09/17
Release Homework 2: Shell
5
Sun
09/18
Mon
09/19
Tue
09/20
8Synchronization 3: Locks, Semaphores, Monitors [pptx]Mars Pathfinder Priority Inversion
Toyota Uncontroller Acceleration
Wed
09/21
Discussion 3: Mutual Exclusion, Condition Variables [Worksheet] [Solution] [Walkthrough]
Thu
09/22
9Synchronization 4: Semaphores (Con't), Monitors and Readers/Writers [pptx]
Fri
09/23
Design Document DueMidterm 1 Review Session (10 AM-12 PM) [Video]
Sat
09/24
6
Sun
09/25
Mon
09/26
Tue
09/27
No lecture (Midterm)Midterm 1 (7-9 PM)
Wed
09/28
No Discussion
Thu
09/29
10Scheduling [pptx]A&D Ch 7
Fri
09/30
Sat
10/01
7
Sun
10/02
Mon
10/03
Tue
10/04
11Scheduling [pptx]A&D Ch 6HW2 Due
Wed
10/05
Discussion 4: Scheduling [Worksheet] [Solution] [Walkthrough]Release Homework 3: HTTP Server
Thu
10/06
12Scheduling [pptx]
Fri
10/07
Sat
10/08
8
Sun
10/09
Mon
10/10
Code and Final Report Due
Tue
10/11
13Scheduling (Deadlock) [pptx]Release Project 2: Threads [Design] [Report]
Wed
10/12
Discussion 5: Starvation [Worksheet] [Solution] [Walkthrough]
Thu
10/13
14Virtual Memory [pptx]A&D Ch 8
Fri
10/14
Sat
10/15
9
Sun
10/16
Mon
10/17
Midterm 2 Conflict Request Due
Tue
10/18
15Virtual Memory [pptx]A&D Ch 9HW3 Due
Wed
10/19
Discussion 6: Paging, Caches [Worksheet] [Solution] [Walkthrough]Release Homework 4: Memory
Thu
10/20
16Virtual Memory
Fri
10/21
Design Document DueMid-semester Survey Due
Sat
10/22
10
Sun
10/23
Mon
10/24
Tue
10/25
17General I/OA&D Ch 10 & 12
Wed
10/26
No Discussion
Thu
10/27
18Midterm 2Midterm 2 (3:30-5 PM)
Fri
10/28
Sat
10/29
11
Sun
10/30
Mon
10/31
Suggested Checkpoint Deadline
Tue
11/01
19Filesystems 1 [pptx]A&D Ch 11 & 13
Wed
11/02
Discussion 7: I/O [Worksheet] [Solution] [Walkthrough]
Thu
11/03
20Filesystems 2 [pptx]
Fri
11/04
HW4 Due
Sat
11/05
Release HW5: Map Reduce (C, Rust)
12
Sun
11/06
Mon
11/07
Tue
11/08
21Filesystems 3 [pptx]A&D Ch 14
NFS
Wed
11/09
Discussion 8: Filesystems [Worksheet] [Solution] [Walkthrough]Code and Final Report Due
Thu
11/10
22Reliability and Distributed SystemsRelease Project 3: File Systems [Design] [Report]
Fri
11/11
Sat
11/12
13
Sun
11/13
Mon
11/14
RPC Lab Deadline (C, Rust)
Tue
11/15
23Distributed Systems (Distributed File Systems, The Internet) [pptx]
Wed
11/16
Discussion 9: Reliability [Worksheet] [Solution] [Walkthrough]
Thu
11/17
24Distributed Systems (Distributed Data Processing) [pptx]
Fri
11/18
Design Document Due
Sat
11/19
14
Sun
11/20
Mon
11/21
Midterm 3 Conflict Request Due
Tue
11/22
25Distributed Systems (Coordination - Atomic Commit)Checkpoint Deadline
Wed
11/23
Discussion 10: Distributed Systems [Worksheet] [Solution] [Walkthrough]
Thu
11/24
Thanksgiving!
Fri
11/25
HW5 Due
Sat
11/26
15
Sun
11/27
Mon
11/28
Tue
11/29
26Distributed Systems (Coordination - Consensus)
Wed
11/30
No Discussion
Thu
12/01
27AMA
Fri
12/02
Sat
12/03
16
Sun
12/04
Mon
12/05
Tue
12/06
Wed
12/07
Thu
12/08
Code and Final Report Due
Fri
12/09
Sat
12/10
17
Sun
12/11
Mon
12/12
Tue
12/13
Wed
12/14
Thu
12/15
Fri
12/16
Sat
12/17

Discussion and Office Hours

This calendar includes cancellation and rescheduling.