CS162: Operating Systems and Systems Programming

Instructor: John Kubiatowicz
Lecture: TuTh 5:00-6:30PM, 155 Dwinelle

Schedule (Tentative)

WeekDay#TitleReading/SectionHW AssignedProjectEvent
1Tu 01/221Intro to CS162 [ppt]A&D Ch1
Th 01/242Introduction to the ProcessA&D CH2.1-7, 3.1-3
F 01/25Section 1: ToolsHW0: Executable
due 1/29
2Tu 01/293Processes, ForkA&D CH2.8-9, 3.1-3
Th 01/314I/O, Files, Sockets, NetworkingA&D 2.10-11, 3.4-6, 11.1-2HW1: Basic Shell
due 2/12
F 02/01Early Drop Deadline! (Must drop course by today!)Section 2: Processes

Drop Deadline

3Tu 02/055Concurrency: Processes and Threads
Th 02/076Cooperating threads, SynchronizationA&D Ch 4.1-5, OSC 2.7, 3.6
F 02/08Section 3: Syscalls, I/OGroup Creation Deadline
4Tu 02/127Mutual Exclusion, Lock ImplementationA&D Ch 4.5-10, OSC Ch 6 Threads releaseGroup TA Preference Deadline
Th 02/148Synchronization: Locks, SemaphoresA&D 5.1-9
"The Bug Heard 'round the World,"
"Medical Devices: The Therac-25"
HW2: HTTP Server
due 3/5
F 02/15Section 4: Threads
5Tu 02/199Synchronization: Condition Variables, Readers/WritersA&D 5.4, 5.7
Th 02/2110Advanced SchedulingInitial Design Doc Due
F 02/22Section 5: Thread Synchronization
6Tu 02/2611Deadlock, Address Translation, Virtual MemoryA&D 2.7, 6.5, 7.2-5, 8.1-2 Midterm I Review: TBD
Th 02/28Midterm I (No class)Midterm I (No class): TBD
F 03/01Section 6: Synchronization and Scheduling
7Tu 03/0512Address TranslationA&D 8.3, 9.1-7HW3: Malloc
due 3/24
Th 03/0713Address Translation (cont'd), Caching
F 03/08Section 7: Scheduling and FairnessCode Due
8Tu 03/1214Caching (finished), Demand PagingA&D 9.6-7 Final Report Due
Th 03/1415Demand Paging (finished), I/O startUserprog release
F 03/15Section 8: Address Translation
9Tu 03/1916Demand Paging (finished), I/O startOSC 13.1-5, A&D 11.1-4, 12, A&D 12.1, 7.5
Th 03/2117Input/Output, I/O Layers, Storage DevicesI/O Performance and Low-level OptimizationA&D 12-12.3, Fast File SystemInitial Design Doc Due
F 03/22Section 9: Cache, Clock Algorithm, Banker's Algorithm and Demand Paging
10Tu 03/26Spring Recess (No classes)
Th 03/28Spring Recess (No classes)
11Tu 04/0218File SystemsDesign: Concept to FAT, Advanced File Systems: FFS, NTFS, COWMidterm II Review: TBD
Th 04/04Midterm II (No class)Midterm II: TBD
F 04/05Section 10: Intro to I/O and File Systems, MMAP
12Tu 04/0919FileSystems (finished), MMAPCode Due
Th 04/1120Reliability, Transactions, Distributed systemDist Sys: RPC,
The Byzantine Generals Problem.
Final Report Due
F 04/12Section 11: Device Drivers, FAT, Queuing TheorFile Systems release
13Tu 04/1621Layering, TCP/IP, End-to-End ArgumentEnd-to-End Arguments in System Design
Th 04/1822Reliable Messaging, Remote Procedure Calls (RPC), Distributed Decision MakingInitial Design Doc Due
F 04/19 Section 12: File Systems and Reliability, Two Phase Commit
14Tu 04/2323Key Value Stores, Security
Th 04/2524Security, Cloud Services & Cloud Infrastructure
F 04/26Section 13: TCP and Distributed SystemsMidterm III Review: TBD
15Tu 04/3025Internet of Things, Edge Computing, Other topics
Th 05/02Midterm III (No Class)Midterm III (No class): TBD
F 05/03Project Office Hours instead of Section
16Tu 05/07RRNo MeetingCode Due
Th 05/09RRNo MeetingReport Due
F 05/10RRNo Meeting
17F 05/17Final Exam Slot

Weekly Schedule (Lecture and Sections)

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
9:00-9:30 DIS 101: 126 Wheeler (TBD) DIS 102: 179 Stanley (TBD)
10:00-10:30 DIS 103: 105 Latimer (TBD) DIS 104: 102 Latimer (TBD)
11:00-11:30 DIS 105: 179 Stanley (TBD) DIS 106: 242 Dwinelle (TBD)
12:00-12:30 DIS 107: 104 Wheeler (TBD)
1:00-1:30 DIS 108: 242 Hearst Gym (TBD) DIS 109: 289 Cory (TBD)
2:00-2:30 DIS 110: 83 Dwinelle (TBD) DIS 111: 87 Dwinelle (TBD)
3:00-3:30 DIS 112: 254 Dwinelle (TBD) DIS 113: 250 Dwinelle (TBD)
5:00-5:30 LEC: 155 Dwinelle LEC: 155 Dwinelle

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).