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, FFS [ppt]A&D Ch. 13Section 8
[Solutions]
Tu 07/2316NTFS, Filesystem Journaling, EXT4, CoW
W 07/2417Caching, Address Translation IntroA&D 8.1-8.3Project 2: Milestone DueSection 9
Th 07/2518Paging, ProtectionA&D 8.3-8.4
F 07/26HW2: HTTP Server Due / HW3: TBA Out
6M 07/2919IPC, Language Support for ConcurrencyA&D 3.4Project 2 Due / Project 3: File System ReleasedSection 10
Tu 07/3020Memory Hierarchy, Demand PagingA&D Ch. 9
W 07/3121Memory Management, Memory in LinuxA&D Ch. 9Project 3: Design Doc DueSection 11
Th 08/0122Durability & Transactions, Intro to Distributed SystemsA&D 14.1,
F 08/02
7M 08/0523Distributed Storage: File Systems and Key/Value Stores OSTEP: NFS, OSTEP: AFSSection 12
Tu 08/0624Replication, Consistency, CAP TheoremDistributed Systems For Fun and ProfitProject 3: Milestone Due
W 08/0725Distributed ConsensusSection 13
Th 08/0826Security
F 08/09HW3: TBA Due
8M 08/1227Security 2Project 3: Report Due
Tu 08/1328Slack/Special Topics
W 08/1429Slack/Exam Review
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).