Prerequisities: the basic prerequisite is to have taken an undergraduate operating systems course (CSE 451 or equivalent). If you haven't taken an undergrad OS course, you might still be able to manage the course but please come talk to the teaching staff. We will not be covering undergraduate material in this course.
Papers: you will be responsible for reading one or two papers before each class, and contributing your thoughts on each assigned paper to the class discussion board before the class that covers it.
Calendar: Calendar that lists all of the schedule including lectures, assignments, and project due dates.
https://catalyst.uw.edu/gopost/board/arvindk/43196/and the link to the dropbox for uploading assignments/projects:
https://catalyst.uw.edu/collectit/dropbox/arvindk/38911and the link to project ideas:
Google docsThe discussion board can be used for two purposes:
Your blog entries will be graded, but with a very simple 2-bit scale. If you don't post a blog entry, you get a 0. If you post something, but if there are significant problems with what you've posted, e.g., we're not convinced you read and thought about the paper, you get a 1. If you post something interesting and thoughtful, you get a 2; we expect most of your postings to get this grade. Once in a while, if you post something that is surprisingly insightful or otherwise exceptional, you'll earn a 3; these grades will be rare.
Given the class size, it might be hard to provide a unique comment if there are already many comments on the blog post. So as a fallback, you can also email the teaching staff (arvind@cs and nl35@cs) a paper summary not exceeding half a page describing what the paper is about and also providing two key contributions of the paper and two "fatal" flaws of the paper. Make sure that the email has a subject heading "[CSE 550 paper summary]" to help us file the email appropriately.
|Oct 5||Web services||slides|
|Oct 12||Distributed Transactions||slides|
|Oct 17||Distributed Computation||slides|
|Oct 31||Software virtual memory||slides|
|Nov 2||File Systems||slides|
|Nov 7||Large scale storage systems||slides (also BigTable)|
|Nov 9||Consistent Storage|
|Nov 14||Consistent Storage||slides|
|Nov 21||Big Data|
|Nov 30||Networking: Cong control||slides|
|Dec 5||Networking: Routing||slides|
|Dec 7||Networking: General discussion||slides|
You should also be able to do the programming assignments on your own personal machines; none of them require large or exceptionally powerful machines. You might find it useful to install VMware for assignments involving Linux development. Both VMware Player and VMware Server are free, and downloadable from VMware's site.
Late days policy: you can accumulate a total of four late days for the assignments without any penalties.