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 8 – Project 3 now available.
- October 3 – Project 2 now available.
- September 8 – Project 1 now available.
- August 23 – Classes begin. Welcome!
Lecture: Tuesday & Thursday ⋅ 2:40pm – 4:25pm ⋅ HR 430 or Zoom
Lab Session: Friday ⋅ 2:15pm – 4:00pm ⋅ HR 148 or Zoom
Instructor: Matthew Malensek
- In Person: F 1:00pm – 2:00pm in HR 407B
- Remote: M, W 10:00am – 11:00am and 9:30pm – 10:30pm via Zoom
TA: Jackson Crawford
Office Hours: W 12:30pm – 2:30pm ⋅ Th 10:00am-12:00pm in CS Labs
TA: Colin Inns
Office Hours: M, W 4:00pm – 6:00pm in CS Labs