CS 162: Operating Systems and System Programming

Instructors: Anthony D. Joseph, Natacha Crooks
Lecture: Asynchronous (Lecture Playlist)


Schedule (Tentative)

WeekDay#LectureReading/SectionHomeworkProjectEventForms
1
Tu
01/19
1Overview, User/Kernel virtualization, HW management, protected sharing [pdf] [ppt]A&D Ch 1Release HW0: Intro
Th
01/21
2Four Fundamental Concepts of Operating SystemsA&D Ch 2
F
01/22
Section 0: Tools, x86, and CAutograder Registration DeadlinePre-Semester Survey Due
2
M
01/25
61C/C Review Session Optional (TBD)Release Project 0: Pintos Introduction
Tu
01/26
3Abstractions 1: Threads and ProcessesA&D Ch 3
W
01/27
HW0 Due
Th
01/28
4Abstractions 2: Files and I/OA&D Ch 4Release HW1: Lists
F
01/29
Section 1: OS Concepts, Processes, ThreadsEarly Drop Deadline
3
M
02/01
Project 0 DueGroup Creation Deadline, Group Section Preference Form Deadline
Tu
02/02
5Abstractions 3: IPC, Pipes and SocketsA&D Ch 5Release Project 1: User Programs
Th
02/04
6Synchronization 1: Concurrency and Mutual ExclusionMars Pathfinder Priority Inversion
Toyota Uncontroller Acceleration
F
02/05
Section 2: Synchronization, Files
4
Tu
02/09
7Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic InstructionsA&D 6.1-6.4Design Doc Due
W
02/10
HW1 Due
Th
02/11
8Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers Release HW2: Shell
F
02/12
Section 3: Files, Pipes, Signals, Dup, Synchronization
5
M
02/15
President's Day Holiday
Tu
02/16
9Synchronization 4: Readers/Writers (Con't), Process Structure, Device Drivers
Th
02/18
Midterm I (5-6:30PM)Midterm I (5-6:30PM)
F
02/19
Section 4: Synchronization, Sockets
6
Tu
02/23
10Scheduling 1: Concepts and Classic PoliciesA&D 7.1 - 7.4
Th
02/25
11Scheduling 2: Scheduling Case Studies, Realtime Scheduling, Forward ProgressA&D 7.6
F
02/26
Section 5: SchedulingCode Due
Sun
02/28
Final Report Due
7
M
03/01
Release Project 2: Threads
Tu
03/02
12Scheduling 3: Performance, DeadlockA&D Ch 6.5 - 6.7
W
03/03
HW 2 Due
Th
03/04
13Memory 1: Address Translation & Virtual MemoryA&D Ch 8Release HW3: Malloc
F
03/05
Section 6: Scheduling, Deadlock
8
M
03/08
Design Doc Due
Tu
03/09
14Memory 2: Virtual Memory (Con't), Caching and TLBs
Th
03/11
15Memory 3: Caching and TLBs (Con't), Demand PagingA&D Ch 9
F
03/12
Section 7: Virtual Memory, Caches
9
Tu
03/16
16Memory 4: Demand Paging PoliciesA&D Ch 10 & 12
W
03/17
Optional Midterm Review Optional (TBD)
Th
03/18
Midterm IIMidterm II (5-6:30pm)
F
03/19
Section 8: Demand PagingHW3 Due
Sat
03/20
Release HW4: Memory
10
Tu
03/23
Spring Recess (No classes)
Th
03/25
Spring Recess (No classes)
F
03/26
Spring Recess (No classes)
11
Tu
03/30
17Demand Paging (Finished), General I/O, Storage DevicesA&D Ch 10 & 12
Th
04/01
18General I/O (Con't), Storage Devices, PerformanceA&D Ch 7.5 - 7.8
F
04/02
Section 9: I/O, Devices, Queueing TheoryCode Due
Sun
04/04
Final Report Due
12
M
04/05
Release Project 3: Filesys
Tu
04/06
19Filesystems 1: Performance (Cont'), Queueing Theory, Filesystem DesignA&D Ch 11 & 13
W
04/07
HW4 Due
Th
04/08
20Filesystems 2: Filesystem Design (Con't), Filesystem Case StudiesRelease HW5: HTTP Server
F
04/09
Section 10: Filesystems
13
M
04/12
Design Doc Due
Tu
04/13
21Filesystems 3: Filesystem Case Studies (Con't), Buffering, Reliability, TransactionsA&D Ch 14
NFS
Th
04/15
22Transactions (Con't), End-to-End Arguments, Distributed Decision MakingEnd to End
F
04/16
Section 11: Filesystems, Journaling
14
Tu
04/20
23Distributed Decision Making (Con't), Networking and TCP/IPDistributed Systems for Fun and Profit (Ch 1, 2, 4),
Dist Sys: RPC
Th
04/22
24Networking and TCP/IP (Con't), RPC, Distributed File SystemsVan Jacobsen's TCP paper,
NFS filesystem
F
04/23
Section 12: Networking, 2PC, RPC
15
M
04/26
Optional Midterm Review
Tu
04/27
25Distributed Storage, NFS and AFS, Key Value StoresChord Paper, Amazon Dynamo
Th
04/29
Midterm IIIMidterm III (5-6:30pm)
F
04/30
Section 13 : Distributed SystemsHW5 Due
16
Tu
05/04
RRR (No classes)
W
05/05
RRR (No classes)Code & Final Report Due
Th
05/06
RRR (No classes)Release Pintos Fun
F
05/07
RRR (No classes)
17
F
05/14
No Final Exam

Weekly Discussion Schedule (Tentative)

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
9:00-9:30
9:30-10:00
10:00-10:30
10:30-11:00
11:00-11:30 DIS102: Online (Eleanor)
11:30-12:00
12:00-12:30 DIS103: Online (Eleanor) DIS104: Online (Kevin)
12:30-1:00
1:00-1:30 DIS105: Online (Kevin) DIS106: Online (Alina) DIS107: Online (Allan)
1:30-2:00
2:00-2:30 DIS108: Online (Alina) DIS109: Online (Allan)
2:30-3:00
3:00-3:30 DIS110: Online (William)
3:30-4:00
4:00-4:30 DIS111: Online (William)
4:30-5:00
5:00-5:30
5:30-6:00
6:00-6:30
6:30-7:00
7:00-7:30
7:30-8:00
8:00-8:30 DIS101: Online (Akshat)
8:30-9:00
9:00-9:30
9:30-10:00
10:00-10:30
10:30-11:00

Please note that all events start 10 minutes after they are listed on the above calendar due to Berkeley time.


Office Hours

This calendar includes changes in the normal Office Hours schedule (cancellation and rescheduling).