CS 162: Operating Systems and Systems Programming

Instructors: Neil Kulkarni, Akshat J. Gokhale
Lecture: MTuWTh 3:30 - 5:00 PM PT


Schedule (Tentative)

Weeks#LectureReadingsSectionHomeworkProjectEventOther Deadlines
106/210Intro: Course Policies, Overview (Live Lecture) [pdf] [ppt]Release HW0: Intro
06/221Overview, User/Kernel virtualization, HW management, protected sharing [pdf] [ppt]A&D Ch 161C/C Review Session (Optional, 6-8:00PM)
06/232Four Fundamental Concepts of Operating Systems [pdf] [ppt]A&D Ch 2Section 0: Tools, x86, GDB [Code] [Solutions] [Q7 Walkthrough]
06/243Abstractions 1: Threads and Processes [pdf] [ppt]A&D Ch 4HW0 DueZoom Student Mixer (Optional, 6-7:00PM)Autograder Registration Deadline
06/25Section 1: OS Concepts, Processes, Threads [Solutions] [Q6 Walkthrough]Release HW1: ListsRelease Project 0: Introduction to PintosPre-semester Survey Deadline
06/26
06/27Group Registration Form Due
206/28No classes (Juneteenth)
06/294/5Abstractions 2-3: Files and I/O, IPC, Pipes, and Sockets [Lec4 pdf] [Lec4 ppt] [Lec5 pdf] [Lec5 ppt]A&D Ch 3HW1 Due
06/306Synchronization 1: Concurrency and Mutual Exclusion [pdf] [ppt]A&D Ch 5.1-5.3,
Mars Pathfinder Priority Inversion,
Toyota Uncontroller Acceleration
Section 2: Files, Pipes, Signals, Dup, Sockets [Solutions]Release HW2: Shell
07/017Synchronization 2: Semaphores (Con't), Lock Implementation, Atomic Instructions [pdf] [ppt]A&D Ch 5.4-5.7Project 0 Due
07/02Section 3: Synchronization [Solutions]Release Project 1: User ProgramsDrop Deadline/Week 2 Survey Due
07/03
07/04Midterm Conflict Form Due
307/05No classes (Fourth of July)
07/068Synchronization 3: Atomic Instructions (Con't), Monitors, Readers/Writers [pdf] [ppt]HW2 DueDesign Doc Due
07/079Synchronization 4: Readers/Writers (Con't), Process Structure, Device Drivers [pdf] [ppt]Section 4: Condition Variables, Sockets [Solutions]Release HW3: Synchronization
07/0810Scheduling 1: Concepts and Classic Policies [pdf] [ppt]A&D Ch 7.1 - 7.3
07/09Section 5: Scheduling [Solutions]Week 3 Survey Due
07/10
07/11
407/1211Scheduling 2: Scheduling Case Studies, Realtime Scheduling, Forward Progress [pdf] [ppt]A&D Ch 7.4 & 7.6-7.7
07/1312Scheduling 3: Performance, Deadlock [pdf] [ppt]A&D Ch 6HW3 Due
07/14No classes (Midterm prep)Section 6: Scheduling, Deadlock [Solutions]Code and Final Report DueProctoring Exceptions Due/
Group Evals Due
07/15No classes (Midterm prep)Midterm Review (Optional, 6-8:00PM)
07/16MidtermNo sectionRelease Project 2: ThreadsMidterm Exam (5-7:00 PM)
07/17
07/18Midsemester Survey Due
507/1913Memory 1: Address Translation & Virtual Memory [pdf] [ppt]A&D Ch 8
07/2014Memory 2: Virtual Memory (Con't), Caching and TLBs [pdf] [ppt]A&D Ch 9Release HW4: HTTP ServerDesign Doc Due
07/2115Memory 3: Caching and TLBs (Con't), Demand Paging [pdf] [ppt]A&D Ch 10 Section 7: Virtual Memory, Caching [Solutions]
07/2216Memory 4: Demand Paging Policies [pdf] [ppt]
07/23Section 8: Paging [Solutions]Week 5 Survey Due
07/24
07/25Final Conflict Form Due
607/2617General I/O, Storage Devices [pdf] [ppt]A&D Ch 12
07/2718General I/O (Con't), Storage Devices, Performance [pdf] [ppt]A&D Ch 7.5
07/2819Filesystems 1: Performance (Cont'), Queueing Theory, Filesystem Design [pdf] [ppt]A&D Ch 11 & 13Section 9: I/O Devices [Solutions]
07/2920Filesystems 2: Filesystem Design (Con't), Filesystem Case Studies [pdf] [ppt]HW4 Due
07/30Section 10: File Systems [Solutions]Release HW5: MallocCode & Final Report DueWeek 6 Survey/
Group Evals Due
07/31Release Project 3: Filesys
08/01
708/0221Filesystems 3: Filesystem Case Studies (Con't), Buffering, Reliability, Transactions [pdf] [ppt]A&D Ch 14,
NFS filesystem
08/0322Transactions (Con't), End-to-End Arguments, Distributed Decision Making [pdf] [ppt]End to EndDesign Doc Due
08/0423Networking and TCP/IPVan Jacobsen's TCP paperSection 11: File Systems, Journaling
08/0524RPC, Distributed Storage, Key Value Stores (Live Lecture)Distributed Systems for Fun and Profit (Ch 1, 2, 4),
Dist Sys: RPC,
Chord Paper,
Amazon Dynamo
08/06Section12Final Review (Optional)Week 7 Survey/
Final Proctoring Exemptions
08/07Section12.5 (Walkthrough Only)
08/08HW5 Due
808/09No classes (Final prep)Final Review (Optional)
08/10FinalFinal Exam
08/11Special Topics Lecture (Optional)No section
08/12
08/13No sectionCode Due
08/14Release PintOS Fun
08/15

Week 1 Discussion Schedule

Click here to see office hours

Monday Tuesday Wednesday Thursday Friday
9:00-9:30
9:30-10:00
10:00-10:30 DIS101: Online (Sean) DIS105: Online (Sean)
10:30-11:00
11:00-11:30
11:30-12:00
12:00-12:30
12:30-1:00
1:00-1:30
1:30-2:00
2:00-2:30
2:30-3:00
3:00-3:30
3:30-4:00
4:00-4:30
4:30-5:00
5:00-5:30 DIS102: Online (Rahul) DIS106: Online (Rahul)
5:30-6:00
6:00-6:30 DIS103: Online (Animesh) DIS104: Online (Edward) DIS107: Online (Animesh) DIS108: Online (Edward)
6:30-7:00
7:00-7:30
7:30-8:00
8:00-8:30
8:30-9:00
9:00-9:30
9:30-10:00
10:00-10:30
10:30-11: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).