CS270 -- Operating Your Systems Topically in an Advanced
- Where: Phelps 2510
- When: 11:00 AM to 12:50 PM, Monday and Wednesday
- Why: Because operating systems are important -- really
CS270 Links of Meaning
Please sign up for CS270
Winter 2020 on Piazza. We will be using it as our
on-line method of communication this quarter.
There are three overall pedagogic objectives for this course. The first is
is for you, the student of the first part, develop an understanding of the
structure and design principles inherent in different "successful" operating
systems. Secondly, the course provides an opportunity for you to develop
critical reading and presentation skills (at least with respect to the
discipline of systems research but hopefully in general). Lastly,
the course will furnish you with an research experience that is intended
both to cement the understanding fostered by the previous two objectives, and
to serve as a potential starting point for further research in this area.
Course Reading and Class Participation
The lecture component for the course will center on discussion of the papers
shown in the reading list according to the schedule
listed there. Your instructor will present some introductory material for
each paper, and then will lead a group discussion by actively engaging you
in the analysis and critique of each work. Participation in this portion of
the course is worth approximately 30% of the final course grade so it is
important to attend each lecture and to come prepared to discuss the specified
paper or papers.
To encourage you to available yourself of this aspect of the class, there will
be periodic quizes given in class just before some of the readings. Each quiz
will be on that day's paper to be discussed. The quiz scores will
play a large role in determining the class participation grade.
The required reading material for the course can be found on the reading list.
In addition, there are three text books may prove useful, but which are by
no means mandatory. They are
These texts contain background information that can help illuminate some of
the more dense concepts presented in the readings. The specific editions
listed are ones that are currently available, but older additions will
certainly suffice. To repeat, however, these references are optional.
- Maurice J. Bach, "The Design of the Unix Operating System," Prentice-Hall,
- William Stallings, "Operating Systems Internals and Design Principles",
Fifth edition, Pearson Prentice-Hall, 2004.
- Silberschatz, Galvin, and Gagne, "Operating Systems Concepts," Sixth
edition, Wiley, 2003.
The course also includes a final class project
that will give you the
elucidate some of the concepts embodied in the readings and discussions.
In summary, the grades will be assigned as follows:
- 30% class participation
- 20% Phase 1 of final project
- 30% Phase 2 of final project