Fall 2024
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.
Announcements
- November 13 – Project 3 now available.
- October 1 – Project 2 now available.
- September 3 – Project 1 now available.
- August 21 – Classes begin. Welcome!
Course Information
Lecture: Monday, Wednesday, & Friday ⋅ 10:30am – 11:35am ⋅ LM 244A
Lab Session: Monday ⋅ 11:40am – 12:45pm ⋅ CO 413
Instructor: Matthew Malensek
mmalensek@usfca.edu
Office Hours:
- In-Person: W, F 11:45am – 12:45pm in HR 407B
- Remote: Th 1:30pm – 2:30pm via Zoom
TA: Jaz Ku
Office Hours: T, Th 6:00pm – 7:00pm via Zoom