CS162: Operating Systems and Systems Programming

Instructors: Anthony Joseph, Jonathan Ragan-Kelley
Lecture: MW 6:30-8:00PM, 245 Li Ka Shing


Schedule (Tentative)

WeekDay#TitleReading/SectionHW AssignedProjectEvent
1W 01/171Intro to CS162 [ppt]A&D Ch1
F 01/19Section 1: ToolsHW0: Executable
due 1/29
2M 01/222Introduction to the ProcessA&D CH2.1-7, 3.1-3
W 01/243Processes, ForkA&D CH2.8-9, 3.1-3
F 01/26Early Drop Deadline! (Must drop course by today!)Section 2: Processes
[Solutions]

Drop Deadline

3M 01/294I/O, Files, Sockets, NetworkingA&D 2.10-11, 3.4-6, 11.1-2HW1: Basic Shell
due 2/12
W 01/315Concurrency: Processes and Threads
F 02/02Section 3: Syscalls, I/O
[Solutions]
Group Creation Deadline
4M 02/056Cooperating threads, SynchronizationA&D Ch 4.1-5, OSC 2.7, 3.6Threads releaseGroup TA Preference Deadline
W 02/077Mutual Exclusion, Lock ImplementationA&D Ch 4.5-10, OSC Ch 6
F 02/09Section 4: Threads
[Solutions]
5M 02/128Synchronization: Locks, SemaphoresA&D 5.1-9
"The Bug Heard 'round the World,"
"Medical Devices: The Therac-25"
HW2: HTTP Server
due 3/5
W 02/149Synchronization: Condition Variables, Readers/WritersA&D 5.4, 5.7Initial Design Doc Due
F 02/16Section 5: Thread Synchronization
[Solutions]
6M 02/19President Day (Holiday)A&D 7.1
W 02/2110Advanced SchedulingMidterm I Review - TBD
F 02/23Section 6: Synchronization and Scheduling
[Solutions]
7M 02/2611Deadlock, Address Translation, Virtual MemoryA&D 2.7, 6.5, 7.2-5, 8.1-2
W 02/28Midterm I (No class): 6:30-8:30pm, TBDMidterm I (No class): TBD
F 03/02Section 7: Scheduling and Fairness
[Solutions]
Code Due
8M 03/0512Address TranslationA&D 8.3, 9.1-7HW3: Malloc
due 3/24
Final Report Due
W 03/0713Address Translation (cont'd), Caching Userprog release
F 03/09Section 8: Address Translation
[Solutions]

Address Translation Example
9M 03/1214Caching (finished), Demand PagingA&D 9.6-7
W 03/1415Demand Paging (finished), I/O startInitial Design Doc DueMidterm II Review - TBD
F 03/16Section 9: Calling Conventions, Cache and TLB, Demand Paging
[Solutions]
10M 03/1916Demand Paging (finished), I/O startOSC 13.1-5, A&D 11.1-4, 12, A&D 12.1, 7.5
W 03/2117Input/Output, I/O Layers, Storage DevicesI/O Performance and Low-level OptimizationA&D 12-12.3, Fast File System
Th 03/22Midterm II (THURSDAY): 6:30-8:30pm, TBDMidterm II (THURSDAY):TBD
F 03/23Section 10: Intro to I/O and File Systems
[Solutions]
11M 03/26Spring Recess (No classes)
W 03/28Spring Recess (No classes)
12M 04/0218File SystemsDesign: Concept to FAT, Advanced File Systems: FFS, NTFS, COWCode Due
W 04/0419FileSystems (finished), MMAP end-to-end paper, Dist Sys: RPC,
The Byzantine Generals Problem.
Final Report Due
F 04/06Section 11: Device Drivers, FAT, Queuing Theory, MMAP
[Solutions]
File Systems release
13M 04/0920Reliability, Transactions, Distributed system
W 04/1121Layering, End-to-End ArgumentEnd-to-End Arguments in System DesignInitial Design Doc Due
F 04/13 Section 12: File Systems and Reliability, Two Phase Commit
[Solutions]
14M 04/1622TCP Flow Control, Distributed Decision Making, RPC
W 04/1823RPC, Key Value Stores
F 04/20Section 13: Basic Networking and Distributed Storage
[Solutions]
Midterm III Review - TBD
15M 04/23Midterm III (No Class): 6:30-8:30pm, TBDMidterm III TBD
W 04/2524Berkeley Data Analytics Stack (subject to change)
F 04/27Project Office Hours instead of Section
16M 04/30RRNo MeetingCode Due
W 05/02RRNo MeetingReport Due
F 05/04RRNo Meeting
17F 05/11No Final Exam

Weekly Schedule (Lecture and Sections)

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
9:00-9:30 DIS 101: 179 Stanley (William)
9:30-10:00
10:00-10:30 DIS 112: 130 Dwinelle (Nitin) DIS 113: 234 Dwinelle (Shankari)
10:30-11:00
11:00-11:30 DIS 102: 102 Latimer (William) DIS 103: 385 LeConte (Jack)
11:30-12:00
12:00-12:30 DIS 104: 3105 Etcheverry (Nitin) DIS 105: 179 Stanley (Eric)
12:30-1:00
1:00-1:30 DIS 106: 102 Latimer (Eric) DIS 107: 3119 Etcheverry (Jack)
1:30-2:00
2:00-2:30 DIS 108: 2062 VLSB (Shankari) DIS 109: 179 Stanley (Justin)
2:30-3:00
3:00-3:30 DIS 110: 258 Dwinelle (Patrick)
3:30-4:00
4:00-4:30 DIS 111: 183 Dwinelle (Patrick)
4:30-5:00
5:00-5:30
5:30-6:00
6:00-6:30
6:30-7:00 LEC: 245 Li Ka Shing LEC: 245 Li Ka Shing
7:00-7:30
7:30-8: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).