Princeton University
Computer Science Dept.

Computer Science 518
Advanced Operating Systems

Fall 2003


Course Summary

Survey of operating systems covering: early systems, virtual memory, protection, synchronization, process management, scheduling, input/output, file systems, virtual machines, performance analysis, software engineering, user interfaces, distributed systems, networks, current operating systems, case studies. Survey of research papers from classic literature through contemporary research. Prerequisite: COS 318 or equivalent.

Administrative Information

Lectures: TTh 1:30-2:50, Room: 402

Professor: Vivek Pai
Office: 322 CS Building
Phone: 258-2086
Office Hours: TTh 3:00-4:00, or by appointment
Email: vivek@cs.princeton.edu


Graduate Coordinator: Melissa Lawson

Office: 310 CS Building
Phone: 258-5387
Email: mml@cs.princeton.edu



Grading

This course is a regular (not seminar) course, and the grading will consist of four components:
Presentations:
Each student is expected to present one or more papers during the course of the semester. These papers are drawn from the reading list of the course, and are not expected to be the students original work.
Preparation:
All students should read the papers in advance of the class and send (via e-mail) a half-page typed discussion of each paper.
Project:
Roughly beginning the sixth week of the course, students are expected to present short proposals for projects. The projects may be proposed independently, or may be drawn from a list of suggested topics. Projects may be done in pairs, with the approval of the instructor.
Participation:
All students will participate by reviewing each speaker and writing down observations as each talk progresses.
Grading:
The grade weighting for the semester will be:


Discussions:  20%
Presentation: 20%
Critiques: 20%
Project:  40%
These weights are subject to minor adjustments.

   September 2003
Su Mo Tu We Th Fr Sa
--  1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
 
11 - Organizational meeting
16 - Vivek Pai
Flash & Harvest
18 - Ariane Billings
LARD & Network Dispatcher
23 - discussion of Harvest, etc
25 - Tom Ventimiglia
XFS & FFS
30 - Thais Melo
GMS & LOCUS

 

    October 2003
Su Mo Tu We Th Fr Sa
-- -- --  1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 
02 - Wilkie Kiefer
UVM & Mach
07 - Zafer Barutcuoglu
CDN & Chash
09 - Bolei Guo
Metal & Synthesis
14 - Easwaran Raman
ESX & DISCO
16 - Zhe Wang
kqueue & select
17 - Brian Olson
Soft-updates & LFS
21 - SOSP (bumped)
23 - project proposals
24- project proposals
28 - Fall recess
30 - Fall recess

 

   November 2003
Su Mo Tu We Th Fr Sa
-- -- -- -- -- --  1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
 
04 - Ananya Misra
Byzantine & RAID
06 - Shengyu Zhang
IO-Lite & fbufs
07 - Jason Blome
CFS & NFS
11 - KyoungSoo Park
L4 & Exokernel
13 - Nathaniel Dirksen
Lottery & Clock
18 - SEAS (bumped)
20 - HotNets-II (bumped)
25 - Lin Zhong
Energy & DVS
27 - Thanksgiving

 

   December 2003
Su Mo Tu We Th Fr Sa
--  1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
 
02 - Project presentations
04 - Project presentations
05 - project presentations
09 - Project presentations
11 - Project presentations
12 - Project presentations



 

Papers (alphabetical order by nickname of recent paper)

Byzantine & RAID

CFS & NFS

CDN & Chash

DSM & RPC

Energy & DVS

ESX & DISCO

Flash & Harvest

GMS & LOCUS

IO-Lite & fbufs

kqueue & select

L4 & Exokernel

LARD & Network Dispatcher

Lottery & Clock

Metal & Synthesis

SEDA & Scheduler Activations

Soft-Updates & LFS

UVM & Mach

XFS & FFS