CSEP551: Operating Systems,
Office hours: Thursdays 5pm-6pm in CSE 578, or by appointment)
TA: Tian Sang (sang at cs.washington.edu)
CSEP551 is a graduate course on operating systems, and more
broadly, software computer systems in general. This course will cover
a wide array of research topics in systems, starting from historical
perspectives and ending with modern topics. The class will consist of
two thrusts: reading and reviewing research papers and some
challenging programming assignments.
Prerequisities: the basic prerequisite is to have taken an
undergraduate operating systems course
451 or equivalent). If you
haven't taken an undergrad OS course, please come talk to us. We will
not be covering undergraduate material in this course.
Papers: you will be responsible for reading and
preparing a summary of two or three papers before each class. Your
final grade will depend on faithfully submitting summaries for every
paper before we talk about them in class: this is to ensure everybody
keeps up with the reading.
Programming assignments: every second or third week, I'll
assign a small, topically related programming assignment designed
to get your hands a little dirty with some of the topics we're
- 2/23/08: I've put a
test harness online that you can use to direct some load and generate
a conformance report for your server, once you have it up.
- 2/21/08: Programming assignment 2 is up!
- 1/24/08: Programming assignment 1 is up!
- 1/11/08: Class will be in EEB 003 on Tuesday the 15th,
at 6:30pm as usual.
- 1/11/08: class for next week has been rescheduled. Instead
of meeting on Thursday (Jan 17), we'll be meeting instead on Tuesday
(Jan 15), at 6:30pm as usual. I'm working with David Rispoli to find
a room that night; stay tuned for more info.
- 1/09/08: paper summaries are not due for our first
class tomorrow (Jan 10th); they will be due for the following class,
- 1/07/08: the course
discussion board is now up and available for you to use. The
discussion board is where you will be posting your paper summaries,
where I will post course announcements (in addition to this web
page), and also contains a general discussion area.
- 1/07/08: Please join the class mailing list! I will use
the list for emergency announcements. For general
discussion, please use the discussion board.
- 1/07/08: Softcopy of papers is restricted; you can
access them using your UW NetID account or from a machine within
the washington.edu domain.
We will be covering approximately 25-30 papers this quarter. All of
the papers that we will be covering are accessible on-line; there
will not be a class reader that you have to purchase.
A few rules of the road are worth mentioning. You should feel free to
talk with each other about the programming assignments, and share
ideas as you see fit. You can also make use of google, or other
resources. However, you must not share code with each other, or use
code you find elsewhere such as the Web. You must implement your own
code to solve the assignment. But, you can pick whatever programming
environment or tools to build on that you like -- e.g., you can make
use of shells, interpreters, and within reason, libraries or other
building blocks that don't directly solve the problem for you.
If you do discuss the assignment with someone else or find useful
sources of information (e.g., on the Web), please cite or otherwise
attribute all of your sources.
- Assignment 1
out: January 24th
due: February 14th, before class
- Assignment 2
out: February 21st
due: March 6th, before class
||Computer Science & Engineering
University of Washington
Seattle, WA 98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
gribble at cs.washington.edu]