JIVFYMl9bTl8gFjMBTZk8w==2025-12-09T17:01:55Zspring 2025
(Fall 2025) Solid class. The first portion felt like a review of GIOS/HPCA, and the rest of the course was an overview of OS techniques/innovations presented through academic papers. It improved my system design ability, especially for distributed systems.
The lectures were easy to follow and engaging. Kishore is a great professor. If you have the time to go to the hangouts with him, I found it useful to reinforce lecture topics (plus extra credit points).
The projects were good. My ranking of difficulty (hardest to easiest) is P4 > P1 >> P2 > P3. P4 and P1 took a significant chunk of time while P2 and P3 could be done in a couple days. P1 you build a CPU scheduler/memory manager using libvirt, P2 you implement some barrier algorithms and write a report on their performance, P3 is a introduction/review of asyncronous gRPC, and P4 you implement MapReduce using gRPC. There is an option to work with a partner. I did not and don't think a partner is necessary. The projects are long (esp. P1/P4), but IMO not so long as to require a partner. Doing them solo also helped my learning/programming ability. Getting help on the projects is done through Ed, and it was mostly students helping other students, not TAs helping students like GIOS.
I did not like the exam format. 80% of the questions are released ahead of time on Friday night and the exam is due Monday at midnight. Students can collaborate on the answers to these 80% of released questions. I felt like the exam format encouraged memorizing answers to the 80% of released questions and crossing your fingers for the other 20%. They are also all open response questions so you can't BS an answer you don't know. The exams get easier as the semester continues.
I think the difficulty of this course is overstated. There are really only 4 papers required for the projects/assignments (2 for P2 and P4, and 2 for the paper summaries). There are 90+ papers - reading them all is not a good use of time when the lectures/hangouts review them enough. I was able to pair this course with CN while working full time.
Rating: 4 / 5Difficulty: 3 / 5Workload: 15 hours / week