CS162: Operating Systems and Systems Programming

Instructor: Jack Kolb
Lecture: M,Tu,W,Th 3:30-5:00PM, 50 Birge

Submit anonymous feedback about the course here.


Schedule (Tentative)

WeekDay#TitleReadingHW AssignedProjectSection Handouts
1M 06/241Intro to CS162, What is an OS? [ppt]A&D Ch. 1, The Night Watch (Optional)HW0: Executable (due 6/28)Section 0
Tu 06/252Multiprogramming, Dual Mode Operation [ppt]A&D 2.1-2.4, 2.6-2.8
W 06/263Process Mgmt, Threads, Concurrency [ppt]A&D 3.1-3.3, 4.1-4.8Section 1
[Solutions]
Th 06/274Threads, Synchronization [ppt]A&D 4.1-4.8, 5.1-5.3
F 06/28HW0: Executable DueProject 1: Threads Released, Project Groups Due
2M 07/015Scheduling [ppt]A&D 7.1, 7.4HW1: Shell (due 7/12)Section 2
[Solutions]
Tu 07/026Scheduling 2, Synchronization 2: Locks, Semaphores [ppt]A&D Ch. 5
W 07/037Synchronization 3: Monitors, Reader/Writer [ppt]A&D Ch. 5, Medical Devices: The Therac-25Project 1: Design Doc DueSection 3
[Solutions]
Th 07/04University Holiday: No Class
F 07/05
3M 07/088Deadlock, Intro to I/O [ppt]A&D 3.2, 6.5, 11.1-11.2Section 4
[Solutions]
Tu 07/099Sockets, Computer Networking [ppt]
W 07/1010Networking 2: TCP/IP [ppt]End-to-End ArgumentProject 1: Milestone DueSection 5
[Solutions]
Th 07/1111Networking 3: RPC [ppt] OSTEP: Chapter 48
F 07/12HW1: Shell Due / HW2: HTTP Server Out (due 6/26)Project 2: Userprog Released
4M 07/1512I/O Revisited, Storage Devices [ppt]A&D 11.3, Ch. 12Project 1 DueSection 6
[Solutions]
Tu 07/1613Midterm Review Session
W 07/1714I/O Performance, Queueing Theory [ppt]A&D 7.5Project 2: Design Doc DueSection 7
[Solutions]
Th 07/18Midterm Exam (5-7pm, 155 Dwinelle) solutions
F 07/19
5M 07/2215Queueing Theory 2, Filesystems, FAT [ppt]A&D Ch. 13Section 8
[Solutions]
Tu 07/2316FFS, NTFS, Durability & Transactions [ppt]A&D 14.1
W 07/2417Journaling, CoW Filesystems, Address Translation Intro [ppt]Project 2: Milestone DueSection 9
[Solutions]
Th 07/2518Address Translation, Paging, Protection [ppt]A&D 8.1-8.3
F 07/26HW2: HTTP Server Due / HW3: Go HTTP Server Out (Due 8/13)Project 3: Filesystem Released
6M 07/2919Paging, Protection [ppt]Project 2 DueSection 10
Tu 07/3020Caching, TLB [ppt]A&D 8.3, Ch. 9
W 07/3121TLB, Buffer Cache, Demand Paging [ppt]A&D Ch. 9Project 3: Design Doc DueSection 11
[Solutions]
Th 08/0122Demand Paging [ppt]
F 08/02
7M 08/0523mmap, Inter-Process Communication [ppt]A&D 3.4Section 12
[Solutions]
Tu 08/0624Languages and Concurrency, Intro to Distributed Systems [ppt]A&D 14.1Project 3: Milestone Due
W 08/0725Distributed Storage: File Systems and Key/Value Stores [ppt]OSTEP: NFS, OSTEP: AFSSection 13
[Solutions]
Th 08/0826Distributed Systems: Consensus [ppt]Distributed Systems For Fun and Profit Ch 1 & 2
F 08/09
8M 08/1227CAP Theorem, More Networking [ppt]Project 3: Report Due
Tu 08/1328Special Topics, Course Conclusion [ppt]HW3: Go HTTP Server Due
W 08/1429Exam Review Session
Th 08/15Final Exam (5-8pm, LeConte 2 & 3)
F 08/16

Weekly Schedule (Lecture and Sections)

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
10:00-10:30 DIS 101: 185 Barrows (Yiming) DIS 101: 185 Barrows (Yiming)
10:30-11:00
11:00-11:30
11:30-12:00
12:00-12:30
12:30-1:00
1:00-1:30 DIS 104: 185 Barrows (Jason) DIS 104: 185 Barrows (Jason)
1:30-2:00
2:00-2:30 DIS 105: 155 Barrows (Jon) DIS 105: 155 Barrows (Jon)
2:30-3:00
3:00-3:30
3:30-4:00 LEC: 50 Birge LEC: 50 Birge LEC: 50 Birge LEC: 50 Birge
4:00-4:30
4:30-5: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).