We will cover the key components of operating systems and some of the techniques used to build them, including
Summer courses are great! We"ll have a small class, so interaction is highly encouraged. I"ll try to get to know you all. It"s also nice because you probably have fewer things to focus on than during the semester.
However, keep in mind that summer courses are particularly intense; we will cover the same material in six weeks that is typically covered in 14. It is very important that you keep up with the material and with the problem sets.
Lecture notes and office hours are on the course website:
http://www.cs.cornell.edu/courses/cs4410/2018su
We will be using Piazza for all course announcements. Please enroll yourself.
We will be using CMS for assignment submissions and grades.
There is no required textbook. The textbooks "Operating Systems: Principals and Practice" by Anderson and Dahlin and "Operating System Concepts" by Silberschatz, Galdin, and Gagne are both good references for this material.
These textbooks do not cover networking; "Computer Networks" by Tanenbaum and Wetherall is a good reference for the section on networking.
I will follow roughly the same outline as the last time I taught the course, summer 2017. You may also find the slides from the spring 2018 offering useful.
The course grade will be based on the homeworks (~45%), quizzes (~25%), final exam (~30%), and class participation (at the margin).
Assignments will be due on CMS every Monday before class
We will have small quizzes every Monday in class
There will be an in-class final on the last day of class