Final Exam Info
Mon, 5/9, 3:00PM
Wheeler Auditorium

CS162: Operating Systems and Systems Programming

Instructor: Anthony Joseph
Lecture: MW 5:00-6:30PM, 245 Li Ka Shing


WeekDay#TitleReadingHW AssignedProjectEvent
1W 01/201Intro to CS162 [ppt]A&D Ch1
Section 1: Tools
HW0: Executable
due 2/01
F 01/22
2M 01/252Introduction to the Process [ppt]A&D CH2 1-7, 3.1-3
W 01/273Processes, Fork, I/O, Files [ppt]A&D 2.8-9, 3.1-3
Section 2: Processes. [Solutions]
F 01/29 Early Drop Deadline (Must drop course by today!) Drop Deadline
3M 02/014I/O Continued, Sockets, Networking [ppt]A&D 2.10-11, 3.4-6, 11.1-2HW1: Basic Shell
due 2/16
W 02/035Concurrency: Processes and Threads [ppt]A&D Ch 4.1-5, OSC 2.7, 3.6
Section 3: Syscalls, Files. [Solutions]
Group Creation Deadline
F 02/05
4M 02/086Cooperating threads, Synchronization [ppt]A&D Ch 4.5-10, OSC Ch 6Threads release
W 02/107Mutual Exclusion, Lock Implementation [ppt]A&D 5.1-9
John R. Garman, "The Bug Heard 'round the World,"
ACM SIGSOFT Software Engineering Notes, Vol 6 No 5, Oct 1981
Nancy Leveson, "Medical Devices: The Therac-25",
Safeware: System Safety and Computers, Adison-Wesley, 1995
Section 4: Threads and Context Switching [Solutions]
F 02/12
5M 02/15Presidents' Day (no class)HW2: HTTP Server
due 2/29
W 02/178Semaphores, Condition Variables, Readers/Writers [ppt]A&D 5.4, 5.7
Section 5: Thread Synchronization [Solutions]
F 02/19Initial Design Doc Due
6M 02/229Synchronization (Finish), Scheduling [ppt]A&D 7.1
W 02/2410Advanced Scheduling [ppt] A&D 7.2-5
Section 6: Condition Variables and Spin Locks [Solutions]
F 02/26
7M 02/2911Deadlock, Address Translation, Virtual Memory [ppt]A&D 2.7, 6.5, 8.1-2HW3: Malloc
due 3/28
W 03/0212Address Translation [ppt]A&D 8.3, 9.1-7
Section 7: Scheduling and Fairness [Solutions]
F 03/04 Code DueMT1 Review Session: Sunday March 6th, 2:00PM - 5:00PM at 2060 VLSB
8M 03/0713Address Translation, Caching [ppt] Final Report Due
W 03/09Midterm I (No Class): 6-7:30PM, 10 EVANS (Seats: 237); 155 DWINELLE (Seats: 481)Section 8: Address Translation [Solutions]Userprog releaseMidterm 1: 10 EVANS (Seats: 237); 155 DWINELLE (Seats: 481)
F 03/11
9M 03/1414Caching (finished), Demand Paging [ppt]A&D 9.6-7
W 03/1615Demand Paging (finished) [ppt]OSC 13.1-5, A&D 11.1-4, 12, A&D 12.1, 7.5
Section 9: Calling Conventions, Cache and TLB, Demand Paging [Solutions]
F 03/18
10M 03/21Spring Break (No Class)
W 03/23Spring Break (No Class)
F 03/25
11M 03/2816General I/O [ppt]Initial Design Doc Due
W 03/3017Performance, Storage Devices, Queueing theory [ppt]A&D 12-12.3
Section 10: I/O and File Systems [Solutions]
F 04/01
12M 04/0418File Systems: FAT [ppt]A&D 11-11.4, A&D 13.1-13.3
W 04/0619File Systems: FFS, NTFS. MMAP, Buffer Cache [ppt]Fast File System
Section 11: File Systems and Queueing Theory [Solutions] [M/G/1 Explanation]
F 04/08
13M 04/1120Reliability, Transactions, Distributed systems [ppt]HW4: 2PC/KV Store
due 4/25
Code and Final Report Due
Tu 04/12File Systems release
W 04/1321Distributed Systems (Con't), Distributed Decision Making, Layering [ppt] end-to-end paper, Dist Sys: RPC,
The Byzantine Generals Problem.
Section 12: File System Details and Reliability [Solutions]
F 04/15
14M 04/1822Distributed Systems (Con't): TCP/IP, Distributed Decision Making [ppt]NFS Chap , Van J's TCP paperMT2 Review Session: Monday April 18th, 6:30 PM - 8:00 PM at 245 Li Ka Shing
W 04/20 Midterm II (No Class): 6-7:30PM, 10 EVANS (Seats: 237); 155 DWINELLE (Seats: 481)Section 13: Two Phase Commit [Solutions]Midterm 2: 10 EVANS (Seats: 237); 155 DWINELLE (Seats: 481)
F 04/22Initial Design Doc Due
15M 04/2523Distributed Storage, NFS, AFS, VFS, Key Value Stores, Consistency [ppt]
W 04/2724Security, Cloud Services & Cloud Infrastructure [ppt]Section 14: Distributed Storage [Solutions]
F 04/29
16M 05/0225No Meeting
W 05/04RRNo MeetingCode Due
Th 05/05RRNo MeetingFinal Report Due
F 05/06RRFinal Exam Review (1-4PM at 390 Hearst Mining Building)Final Review Session
Friday May 6th, 1:00 PM - 4:00 PM
390 Hearst Mining Building
17M 05/09Final Exam (3-6PM at Wheeler Auditorium)Group 3, 3-6pm

Weekly Schedule (Lecture and Sections)

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
11:00-11:30 DIS: 310 HEARST MIN (Aleks) DIS: 110 WHEELER (Arka)
1:00-1:30 DIS: B5 HEARST ANNEX (Roger) DIS: 228 DWINELLE (Andrew) DIS: 223 DWINELLE (Aleks) DIS: 229 DWINELLE (Alex)
2:00-2:30 DIS: 87 DWINELLE (Andrew) DIS: 156 DWINELLE (Frank)
4:00-4:30 DIS: 255 DWINELLE (Devin) DIS: 2066 VALLEY LSB (Frank) DIS: 246 DWINELLE (Alex)
5:00-5:30 LEC: 245 LI KA SHING DIS: 246 DWINELLE (Devin) LEC: 245 LI KA SHING

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