Spring 2021
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
- March 30 – Project 3 now available.
- February 24 – Project 2 now available.
- February 8 – Project 1 now available.
- January 26 – Classes begin. Welcome!
Course Information
Lectures: Tuesday & Thursday ⋅ Zoom Live Stream
- Section 1: 9:55am – 11:40am
- Section 2: 2:40pm – 4:25pm
Lab Session: Friday ⋅ Zoom Live Stream
- Section 1: 3:30pm – 4:35pm
- Section 2: 4:45pm – 5:50pm
Instructor: Matthew Malensek
mmalensek@usfca.edu
Office: HR 406
Hours: M, F 10:00am – 11:30am ⋅ T, Th 9:00pm – 10:00pm
Appointments: Sign Up ⋅ Personal Zoom Link
TA: Daniel Barajas
Hours: M 6pm – 8pm, W 11:30am – 1:30pm
Appointments: Sign Up ⋅ Personal Zoom Link
TA: José Corella
Hours: T, Th 12:30pm – 2:00pm
Appointments: Sign Up ⋅ Personal Zoom Link