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
5-10 hrs/week
Overall
10.0 / 10

Reviews

    Quarter Taken: Spring 2021 Online
    Grade: A

    I would definitely recommend Professor Eyolfson for CS 111. His lectures (and slides) were clear and helpful, and he had a discord server for the class where he would regularly answer students questions. There were four assignments.

    Quarter Taken: Fall 2021 In-Person
    Grade: A

    Eyolfson is my goat, he's such a good teacher, and his projects were super good in terms of solidifying your understanding of the material taught too. The only thing that would have made this class better was if it wasn't at 8 AM.

Course

Instructor
Jonathan Eyolfson
Previously taught
21F 21Su 21S

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 0% recommend the textbook

Previous Grades

Grade distributions not available.