CS 162: Operating Systems and System Programming

Instructor: John Kubiatowicz
Lecture: M,W 6:30-8:00PM


Schedule (Tentative)

WeekDay#LectureReading/SectionHomeworkProjectEvent
1
W
08/26
1Overview, User/Kernel Virtualization, HW Management, Protected Sharing [ppt]A&D Ch 1Release HW0: Intro Lectue Video: HERE
F
08/28
Section 0: Tools, x86, and C [Solutions]Autograder Registration Deadline
2
M
08/31
2Four Fundamental Concepts of Operating Systems [ppt]A&D Ch 2Lecture Video: HERE
Tu
09/01
61C/C Review Session Optional (7-9pm)Release Project 0: Pintos Introduction
W
09/02
3Abstractions 1: Threads and Processes [ppt]A&D Ch 3Lecture Video: HERE
Th
09/03
HW0 Due
F
09/04
Section 1: OS Concepts, Processes, Threads [Solutions]Release HW1: ListsEarly Drop Deadline
3
M
09/07
No Class - Labor DayGroup Creation & Section Preference Form Deadline
W
09/09
4Abstractions 2: Files and I/O [ppt]A&D Ch 4Project 0 DueLecture Video: HERE
F
09/11
Section 2: Synchronization, Files [Solutions]Release Project 1: User Programs
4
M
09/14
5Abstractions 3: IPC, Pipes and Sockets [ppt]A&D Ch 5Lecture Video: HERE
W
09/16
6Synchronization 1: Concurrency and Mutual Exclusion [ppt]Mars Pathfinder Priority Inversion
Toyota Uncontroller Acceleration
HW1 DueLecture Video: HERE
Lecture (Extra): HERE
F
09/18
Section 3: Files, Pipes, Signals, Dup, Synchronization [Solutions]Release HW2: ShellDesign Doc Due
5
M
09/21
7Semaphores, Monitors and Readers/WritersA&D 6.1-6.4
W
09/23
8Introduction to I/O, Sockets, Networking
F
09/25
Section 4: Synchronization, Sockets
6
M
09/28
9SchedulingA&D 7.1 - 7.4
Tu
09/29
Optional Midterm Review
W
09/30
10Extra Lecture (Moved Midterm)
Th
10/01
Midterm IMidterm I (Time TBD)
F
10/02
Section 5: SchedulingHW2 Due
7
M
10/05
11DeadlockA&D Ch 6.5 - 6.7Release HW3: SchedulingCode Due
W
10/07
12Address Translation & Virtual MemoryA&D Ch 8Final Report Due
F
10/09
Section 6Release Project 2: Threads
8
M
10/12
13Caching and TLBsA&D Ch 9
W
10/14
14Demand PagingHW3 Due
F
10/16
Section 7Release HW4: HTTP ServerDesign Doc Due
9
M
10/19
15Demand Paging II
W
10/21
16General I/O, Storage DevicesA&D Ch 10 & 12
F
10/23
Section 8
10
M
10/26
17Performance, Storage Devices, Queueing TheoryA&D Ch 7.5 - 7.8
Tu
10/27
Optional Midterm Review
W
10/28
18Extra Lecture (Moved Midterm)
Th
10/29
Midterm IIMidterm II (Time TBD)
F
10/30
Section 9HW4 Due
11
M
11/02
19Disk Scheduling, File SystemsA&D Ch 11 & 13Release HW5: MallocCode Due
W
11/04
20Distributed File SystemsNFSFinal Report Due
F
11/06
Section 10Release Project 3: Filesys
12
M
11/09
21File Systems, Reliability, TransactionsA&D Ch 14
W
11/11
No Class - Veteran's DayHW5 Due
F
11/13
Section 11Release HW6: MemoryDesign Doc Due
13
M
11/16
22End-to-End Arguments, Distributed Decision MakingEnd to End
W
11/18
23TCP/IP Networking, RPCDistributed Systems for Fun and Profit (Ch 1, 2, 4),
Dist Sys: RPC
F
11/20
Section 12
14
M
11/23
24Distributed File Systems, Key-Value StoresVan Jacobsen's TCP paper,
NFS filesystem
W
11/25
No Class - Thanksgiving
F
11/27
No Class - Thanksgiving
15
M
11/30
25Key-Value Stores, ChordChord Paper, Amazon DynamoHW6 Due
Tu
12/1
Optional Midterm Review
W
12/2
26Extra Lecture (Moved Midterm)
Th
12/3
Midterm IIIMidterm III (Time TBD)
F
12/4
No Section
16
M
12/7
RRRSpecial Topics (Optional Lecture)Code Due
W
12/9
RRRSpecial Topics (Optional Lecture)Final Report Due
F
12/11
No SectionRelease Pintos Fun
Example: cs162proj.dsk, cs162proj.vmdk, Video
17
F
12/18
No Final Exam

Weekly Schedule (Lecture and Sections)

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 DIS103: Online (Neil) DIS104: Online (Kevin Y.) DIS105: Online (Kevin S.)
11:30-12:00
12:00-12:30 DIS106: Online (Allan) DIS107: Online (Kevin Y.) DIS108: Online (John)
12:30-1:00
1:00-1:30 DIS109: Online (Allan) DIS110: Online (Kevin S.)
1:30-2:00
2:00-2:30 DIS111: Online (Alina)
2:30-3:00
3:00-3:30 DIS112: Online (William) DIS113: Online (Alina)
3:30-4:00
4:00-4:30 DIS114: Online (William) DIS115: Online (John)
4:30-5:00
5:00-5:30 DIS101: Online (Akshat)
5:30-6:00
6:00-6:30
6:30-7:00 LEC: Online LEC: Online
7:00-7:30 DIS102: Online (Taj)
7:30-8:00
8:00-8:30
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).