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.
- February 26 – Project 2 now available.
- February 3 – Project 1 now available.
- January 21 – Classes begin. Welcome!
Lectures: Tuesday & Thursday
- Section 1: 9:55 – 11:40am ⋅ LS 307
- Section 2: 2:40 – 4:25pm ⋅ LS 307
Lab Session: Friday
- Section 1: 3:30 – 4:35 ⋅ LS G12
- Section 2: 4:45 – 5:50pm ⋅ LS G12
Communication: Piazza ⋅ Zoom Live Stream
Instructor: Matthew Malensek
Office: HR 406
Hours: T, Th 1:00pm – 2:30pm ⋅ F 2:30pm – 3:30pm
TA: Ryan Dielhenn
Hours: M, W 10:45am – 12:45pm
TA: Vanessa Villalobos
Hours: W, F 9:00am – 11:00am
TA: Edmund Wong
Hours: M, W 1:00pm – 2:30pm, F 1:30pm – 2:30pm