CS170 -- Operating Systems

Rich Wolski --- Winter 2024

This page was last modified Thu Dec 28 08:45:10 PST 2023


Pointers to my lecture notes (in HTML) and the order I intend to present them in are given below. Because it is difficult to know exactly how much time we need to spend on each lecture, I've listed them by week rather than by day. We may finish some lectures early but, more likely, there will be some slip in the schedule as we make sure each topic gets covered thoroughly.

Many of the lectures will refer to programming examples. The source code for each example we be linked to the notes themselves. I enthusiastically encourage you compile, execute, and experiment with the examples as you enjoy the other festivities provided by the class. You will find all of the course materials under /cs/faculty/rich/public_html/class/cs170, including source code and makefiles. The principle platform of choice for this course will be Linux and I will use the machine csil.cs.ucsb.edu. as a test platform.


I will make an effort to record the lectures and to post them in a timely manner. Please note: These recordings are NOT a substitute for the in-class lectures. In particular, there is no board work and much of the in-person version of this class relies on in-class explanations and discussions. Thus the tests will cover the in-class lectures exclusively (emphasizing board work). The lecture recordings are intended as a study aid only and not a way to attempt to take this in-person version of the class "asynchronously." Also note that my experience with capturing and posting each lecture is that I meet with mixed success. I'll do my best but even when successful, the recorded lectures will not be sufficient to receive a good grade.

Also, campus IT is faced with some obviously new and exciting challenges as we have returned to in-person learning. Please be patient. It may be that the recordings cannot be posted immediately and/or some lecture recordings may not be available.

Lecture Notes

Week 1: Jan 8 to Jan 12


Week 2: Jan 15 to Jan 19


Week 3: Jan 22 to Jan 26


Week 4: Jan 29 to Feb 2


Week 5: Feb 5 to Feb 9


Week 6: Feb 12 to Feb 16


Week 7: Feb 7 to Feb 23


Week 8: Feb 26 to Mar 1


Week 9: Mar 4 to Mar 8


Week 10: Mar 11 to Mar 15


Finals Week