I have spent over forty-five years in the operating systems business, as a developer, architect, manager, and in a variety of staff roles. I have been very active in the development and refining of engineering tools and processes. I have always loved teaching. I teach this course because it is critical material, and I care about helping the next generation of engineers master it.
Operating Systems are among the most reliable and performance-critical software ever written. They provide the foundations for almost all applications, and many of the challenges that interesting applications face today (security, data access, parallel processing and synchronization, distributed processing, efficiency, scalability) were long ago addressed (at much greater scales) by operating systems. If you are to confront these problems, you need to study the ways that that have been solved in the evolution operating systems.
This is not a class in how to build operating systems, as that is something that very few people (of whom I am proud to be one) will ever do. Rather this is a class in which you will study:
General Administrative Information
Information on the course goals, contents and administrative procedures for the course can be found in the slides for the first lecture.
Lecture and Assignment Schedule
Lecture Notes
You are free to print off and study slides for any lecture any time, but it if you print out slides well in advance of the associated lecture you should recheck them shortly before the lecture, as I try to improve lectures each time I give them.
Quizzes and Examinations
I do not grade on a curve, but I try to calibrate my assignments and standards, and the breaks usually wind up within a few points of 90/80/70/60.
I am always willing to explain why I scored an answer in a particular way, to fix arithmetic errors, and to regrade questions where I misunderstood your answer (but not where your answer was confused or you misunderstood the question). If I make a mistake in a question (making it too hard to answer correctly), I try to find a way to compensate you for my mistake. Other than that, you get the grade you earned.
I never change grades in response to excuses or hardship stories. If you need a good grade in this course, you need to earn it.