CS 644

Advanced Operating Systems

Fall 2007 - 3 credits


General Information

Instructor

Jeanna Matthews
Office: Science Center 389
Phone: 268-6288
E-mail: jnm@clarkson.edu
Homepage: http://www.clarkson.edu/~jnm

Times

Class Times: MWF 1-2 (MW 12:45-2), COSI lab
Office Hours: TBA

Papers

I expect to discuss 1-2 papers per class period. The papers for each class will be listed in the syllabus below. A reaction is due in hard copy at the beginning of each class. The reaction should contain a one paragraph summary, a list of 3 things you like about the paper, and a list of three criticisms of the paper.

Paper List

Objectives

Expose students to current and classical operating systems literature
Give students an understanding of what it means to do research in computer science and specifically operating systems
Teach students to critcially evaluate research papers
Tackle some challenging projects and write paper suitable for publication

Outcomes

Students will learn to read and critique research papers
Students will summarize and lead a discussion of research papers
Students will be familiar with classic operating systems literature
Students will know where to look for and where to publish operating system papers
Students will make substantial contributions to a large operating systems project that can be submitted for publication

Exams

There will be a final exam in this class.

Attendance

Participation in class discussions is an essential part of this class so attendance is required and the papers must be read prior to the class period.

Late Work

This is a small class and I expect to solicit group input when setting deadlines. Once set, I expect everyone to meet the deadlines.

Tentative Grading Scheme

Tentative Syllabus

Date Lecture Topic Other Notes
Mon
8/27
Course Logistics
SOSP07 program
SIGOPS Hall of Fame
Weds
8/29
Reading Papers Critically
Mon
9/3
CLASSICS:OS STRUCTURE
The "THE" , Nucleus
What does "THE" stand for? Technische Hoogeschool Eindhoven
Weds
9/5
CLASSICS:OTHER OS
Plan 9 from Bell Labs , Mach
UNIX, Multics
Mon
9/10
SOSP07:WEB MEETS OS
Weds
9/12
Mon
9/17
GOOGLE
Weds
9/19
Mon
9/24
SOSP07: OPERATING SYSTEM SECURITY
Weds
9/26
Mon
10/1
NO CLASS: FALL RECESS
Weds
10/3
SOSP07: STORAGE
Mon
10/8
Wed
10/10
SOSP07: DISTRIBUTED SYSTEMS
Mon
10/15
Weds
10/17
Mon
10/22
SOSP07: SYSTEM MAINTENANCE
Weds
10/24
Mon
10/29
SOSP07: SYSTEM ROBUSTNESS
Weds
10/31
Mon
11/5
SOSP07: ENERGY
Wed
11/7
Mon
11/12
SOSP07: BYZANTINE FAULT TOLERANCE
Wed
11/14
Mon
11/19
Plan 9 ( not from Bell labs)
Wed
11/21
NO CLASS: THANKSGIVING
Mon
11/26
SOSP07: CONCURRENCY
Wed
11/28
Mon
12/3
Wed
12/5
CLASSICS
Butler Lampson's Turing Award Leture: Principles for Computer System Design
10 years earlier: Hints for Computer System Design
Mon
12/10
FINALS WEEK
Fri
12/14
Results graphed and analyzed, Stress tests checked in , Images backed up

Good places to look for operating systems papers

ACM's Computing Research Repository

Citeseer: The NECI Scientific Literature Digital Library

Computer Science Bibliographies

ACM SIGOPS

SOSP 2005

HOTOS05

OSDI 2004

OSDI 2000

Other Operating System Courses Of Interest

Introduction to Operating Systems at the University of Washington.

Graduate Operating Systems at the University of Washington.

Advanced Topics in Computer Systems A and B at the UC Berkeley (Operating Systems/Databases Systems together).

Advanced Course in Computer Systems 2001 or 1998 at Cornell

Computer Systms engineering at MIT

Advanced Topics in Operating Systems at Stanford University.

Treasure Trove of Paper Summaries from Armando Fox, Stanford.

Advanced Operating Systems and Distributed Systems at CMU.

Advanced Operating Systems at the University of Wisconsin, Madison.

Research Topics in Operating Systems at Harvard

Operating Systems II at Columbia

Operating Systems I at Columbia