Lecture, four hours; laboratory, two hours; outside study, nine hours. Enforced requisites: courses 32, 33, 35L. Introduction to operating systems design and evaluation. Computer software systems performance, robustness, and functionality. Kernel structure, bootstrapping, input/output (I/O) devices and interrupts. Processes and threads; address spaces, memory management, and virtual memory. Scheduling, synchronization. File systems: layout, performance, robustness. Distributed systems: networking, remote procedure call (RPC), asynchronous RPC, distributed file systems, transactions. Protection and security. Exercises involving applications using, and internals of, real-world operating systems. Letter grading.

Review Summary

Clarity
6.7 / 10
Organization
6.7 / 10
Time
10-15 hrs/week
Overall
6.7 / 10

Reviews

    Quarter Taken: Winter 2022 In-Person
    Grade: A-

    labs are useful

    Quarter Taken: Winter 2022 In-Person
    Grade: A

    Instructor explained concepts clearly, and TAs were helpful.

    Quarter Taken: Winter 2022 In-Person
    Grade: A-

    I think the textbook (OSTEP) is a great resource to prepare for exams.

Course

Instructor
Hongquan Xu
Previously taught
22W 21W 20W 19S

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 67% recommend the textbook