Operating systems are found in nearly every modern computing device, from phones and tablets to workstations and the cloud. An operating system (OS) manages hardware resources (CPU, memory, disks, etc.) and provides a layer of abstraction to make working with these resources easier.
In this course, you will learn the fundamentals of operating system design and implementation. This includes system calls, inter-process communication, virtual memory, networking, and file systems.
- November 4 – Project 3 now available.
- October 4 – Project 2 now available.
- September 3 – Project 1 now available.
- August 21 – Classes begin. Welcome!
Lectures: Tuesday & Thursday ⋅ 9:55 – 11:40am ⋅ LS G12
Lab Session: Monday ⋅ 4:45 – 6:20pm ⋅ LS 307
Instructor: Matthew Malensek
Office: HR 412A
Hours: M, T, Th 3:30 – 4:30pm or by appointment
TA: Marcus Chong
Hours: T, Th 12:45 – 2:15pm
TA: Rugved Mavidipalli
Hours: W, F 12:00 – 1:30pm