CS162: Operating Systems and Systems Programming

Instructor: Anthony Joseph
Lecture: MW 5:00-6:30PM, 2050 VLSB


WeekDay#TitleReadingHW AssignedProjectEvent
1W 08/241Intro to CS162A&D Ch1
Section 1: Tools
F 08/26HW0: Executable
due 9/05
2M 08/292Introduction to the ProcessA&D CH2 1-7, 3.1-3
W 08/313Processes, Fork, I/O, FilesA&D 2.8-9, 3.1-3
Section 2: Processes
F 09/02Early Drop Deadline! (Must drop course by today!)

Drop Deadline

3M 09/05Labor Day (No Class)HW1: Basic Shell
due 9/19
W 09/074I/O Continued, Sockets, NetworkingA&D 2.10-11, 3.4-6, 11.1-2
Section 3: Syscalls, Sockets
F 09/09
4M 09/125Concurrency: Processes and ThreadsA&D Ch 4.1-5, OSC 2.7, 3.6 Threads releaseGroup Creation Deadline
W 09/146Cooperating threads, SynchronizationA&D Ch 4.5-10, OSC Ch 6
Section 4: Threads
F 09/16
5M 09/197Mutual Exclusion, Lock ImplementationA&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
HW2: HTTP Server
due 10/03
W 09/218Semaphores, Condition Variables, Readers/WritersA&D 5.4, 5.7
Section 5: Synchronization, Scheduling
Initial Design Doc Due
F 09/23
6M 09/269Synchronization (Finish), SchedulingA&D 7.1
W 09/28Midterm I (No class): Location: TBDSection 6: Spin Locks, Scheduling and Fairness
F 09/30
7M 10/0310Advanced Scheduling, DeadlockA&D 7.2-5 HW3: Malloc
due 10/31
W 10/0511Deadlock, Address Translation, Virtual MemoryA&D 2.7, 6.5, 8.1-2
Section 7: Calling Conventions and Address Translation
Code Due
F 10/07 Final Report Due
8M 10/1012Address Translation, CachingA&D 8.3, 9.1-7 Userprog release
W 10/1213Address Translation, Caching (Con't)
Section 8: Wait/Exit and Address Translation
F 10/14
9M 10/1714Caching (finished), Demand PagingA&D 9.6-7
W 10/1915Demand Paging (finished), I/O startSection 9: I/O and File SystemsInitial Design Doc Due
F 10/21
10M 10/2416OSC 13.1-5, A&D 11.1-4, 12, A&D 12.1, 7.5
Tu 10/25Midterm II (No Class): Location TBD
W 10/2617Performance, StorageDevices, Queueing theoryA&D 12-12.3, Fast File System
Section 10: File Systems and Queueing Theory
F 10/28
11M 10/3118File SystemsDesign: Concept to FAT, Advanced File Systems: FFS, NTFS, COWA&D 11-11.4, A&D 13.1-13.3
W 11/0219FileSystems (finished), MMAPSection 11: File System Details and ReliabilityCode Due
F 11/04 Final Report Due
12M 11/0720Reliability, Transactions, Distributed systemFile Systems release
W 11/0921Distributed Systems (Con't), Layering, TCP/IP end-to-end paper, Dist Sys: RPC,
The Byzantine Generals Problem.

Section 12: Two Phase Commit
F 11/11Veterans Day (No classes)
13M 11/1422Distributed Systems (Con't): TCP/IP, Distributed Decision Making, NFS, AFS file systemsNFS Chap , Van J's TCP paper
W 11/1623Distributed Storage, Key Value Stores, Security, Consistency
Section 13: Distributed Systems
Initial Design Doc Due
F 11/18
14M 11/2124Security, Cloud Services & Cloud Infrastructure
W 11/23Non-Instructional Holiday (No classes)
Th 11/24Thanksgiving Holiday (No classes)
F 11/25Thanksgiving Holiday (No classes)
15M 11/2825Security, Cloud Services & Cloud Infrastructure (cont)
W 11/30Midterm III (No Class): Location TBD
Section 14
F 12/02Code Due
16M 12/05RRNo MeetingFinal Report Due
W 12/07RRNo Meeting
F 12/09
17F 12/16No Final Exam

Weekly Schedule (Lecture and Sections)

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
10:00-10:30 DIS 104: 102 Latimer (Andrew)
12:00-12:30 DIS 107: Etcheverry 3105 (Josh)
12:30-1:00 DIS 105: Soda 405 (Aleks)
2:00-2:30 DIS 101: 138 Morgan (Andrew) DIS 108: Sutardja Dai 254 (Devin) DIS 109: Dwinelle 247 (Josh)
3:00-3:30 DIS 102: 2030 VLSB (Devin)
3:30-4:00 DIS 106: Soda 405 (Aleks)
4:00-4:30 DIS 103: 2070 VLSB (Thurston)
5:00-5:30 LEC: 2050 VLSB LEC: 2050 VLSB
5:30-6:00 DIS 111: Soda 310 (Cory)

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