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 29 – Project 4 now available.
- April 7 – Project 3 now available.
- March 18 – All USF classes have moved to an online format. See the changes to CS 326.
- February 26 – Project 2 now available.
- February 3 – Project 1 now available.
- January 21 – Classes begin. Welcome!
The course has moved to an online format; more information here. Class material will still be posted on the schedule page as usual, and Zoom links for the live lecture are available on Canvas.
Preferred Communication: Piazza. Asking questions on Piazza helps everyone. Course staff will be monitoring Piazza as a first priority.
In-person meetings have been replaced with Zoom meetings. Please see the CS 326 Calendar to schedule a 10 minute meeting with the course staff for Q&A and project help.
Instructor: Matthew Malensek
Hours: T, Th 1:00pm – 2:30pm ⋅ F 2:30pm – 3:30pm ⋅ Zoom Link
TA: Ryan Dielhenn
Hours: M, W 10:45am – 12:45pm ⋅ Zoom Link
TA: Vanessa Villalobos
Hours: W, F 9:00am – 11:00am ⋅ Zoom Link
TA: Edmund Wong
Hours: M, W 1:00pm – 2:30pm, F 1:30pm – 2:30pm ⋅ Zoom Link