Course Overview

This course will focus on fundamental principles of operating systems. We will explore the various roles of the operating system which include managing and multiplexing available hardware resources, providing higher-level abstractions for applications to use in interacting with the hardware platform, and enforcing isolation and protection for software programs. We will cover topics such as concurrency, file systems, synchronization, storage, virtualization, communication, security/protection, and scheduling.

Lecture: Wednesday/Friday 3:05-4:20pm, Physics 128
Discussion: Monday 3:05-4:20pm, French Science 2231
Resources: Canvas, Gradescope, Ed Discussion, Lecture Videos, Discussion Videos

Course Staff

Instructors: Danyang Zhuo
TAs: Alexander Du, Zhuo Chen
UTAs: Arim Lim, David Shenkerman, Hung Le, Rally Lin, Stephen Wang, Wen Jia Hu, Yanqi He
Office Hours:
Danyang Zhuo - Friday 1:00-2:00pm, LSRC D313
Alexander Du - Wednesday/Friday 4:30-5:30pm, LSRC D301
Zhuo Chen - Monday 10:00am-noon, LSRC D301
Arim Lim - See Ed Discussion
David Shenkerman - See Ed Discussion
Hung Le - See Ed Discussion
Rally Lin - See Ed Discussion
Stephen Wang - See Ed Discussion
Wen Jia Hu - See Ed Discussion
Yanqi He - See Ed Discussion

Textbook

Operating Systems: Principles and Practice (2nd edition). Thomas E. Anderson and Michael Darhlin.

Grading

50% Programming Assignments
20% Midterm Exam
30% Final Exam

Acknowledgement

This course reuses much of the material from MIT’s 6.828/6.S081 and University of Washington's CSE 451.