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
8.3 / 10
Organization
8.3 / 10
Time
10-15 hrs/week
Overall
5.0 / 10

Reviews

    Quarter Taken: Spring 2024 In-Person
    Grade: A-

    This class is definitely hard and a lot of work. There's an unreasonable amount of textbook reading. I'd recommend having a pdf of the textbook nearby to command-f during the open note exams, because exams are heavily based on textbook reading. The projects are reasonable, and with TA help, you can definitely get 100% on all of them which will boost your grade a lot.

Course

Instructor
Peter L. Reiher
Previously taught
24F 24S 24W 23Su 23W 22Su 22S 20F 20Su 20S 19Su 18F 18Su 18W 17F 17Su 17W 16F 15F 15S 15W 14W

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 100% recommend the textbook

Previous Grades

Grade distributions not available.