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.
- April 18 – Project 3 now available.
- March 7 – Project 2 now available.
- February 10 – Project 1 now available.
- January 24 – Classes begin. Welcome!
Lecture: Tuesday & Thursday ⋅ 9:55am – 11:40am ⋅ HR 430 ⋅ Zoom Live Stream
Lab Session: Monday ⋅ 1:00pm – 2:00pm ⋅ HR 411 ⋅ Zoom Live Stream
Instructor: Matthew Malensek
Office: HR 416
Hours: M 12:00pm – 1:00pm ⋅ T, Th 1:30pm – 2:30pm ⋅ F 10:00am – 11:00am (Zoom only on F)
TA: Tyler D’Alessandro
Office Hours: M, W, F 10:15 – 12:00pm (via Zoom)
TA: Colin Inns
Office Hours: M, W 12:00pm – 2:00pm (via Zoom)
TA: Eran Young
Office Hours: T, Th 1:00pm – 2:30pm (via Zoom)
Super Tutor: Chou Sung (Sam) Wang
Office Hours: M, Th 6:00pm – 9:00pm, W 5:00pm – 6:00pm (via Zoom)
(From the CS Tutoring Center)