CS 644

Advanced Operating Systems

Fall 2005 - 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: TBA
Office Hours: TBA

Papers

I expect to discuss approximately two 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 in which we make modifications to production operating sytems code

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/29
Course Logistics
Weds
8/31
Reading Papers Critically
Mon
9/5
HISTORY/OS STRUCTURE: "THE", Nucleus What does "THE" stand for? Technische Hoogeschool Eindhoven
Weds
9/7
OTHER OS: Plan 9, Mach UNIX, Multics
Mon
9/12
VM/370 , Cellular Disco
Weds
9/14
Xen SOSP 03, Xen and Art of Repeated Research Denali
Mon
9/12
Terra , Rapid Recovery
Weds
9/14
Are VMM Microkernels Done Right, When Virtual is Harder Than Real (HOTOS05)
Mon
9/19
Backtracking Intrusions , Detecting Past and Present Intrusions (SOSP 2005)
Weds
9/21
Virtual Honeyfarm, Taser Intrusion Recovery System (SOSP05)
Mon
9/26
Racetrack, Rx (SOSP 2005)
Weds
9/28
Vigilante (SOSP 2005)
Mon
10/3
NO CLASS: FALL RECESS
Wed
10/5
FILE SYSTEMS: LFS/FFS
Mon
10/10
FILE SYSTEMS: Logging vs Clustering/ Journalling vs Soft Updates
Weds
10/12
Improving LFS with Adaptive Methods, Stupid File Systems Are Better (HOTOS05)
Mon
10/17
FILE SYSTEMS/DISTRIBUTED SYSTEMS: AFS/NFS
Weds
10/19
xFS and Google FS (SOSP 2003)
Mon
10/24
Intermezzo
Lustre: Whitepaper , Other Docs
Weds
10/26
SOSP 2005
Mon
10/31
Wed
11/2
Mon
11/7
Wed
11/9
Mon
11/14
Wed
11/16
Mon
11/21
Plan 9 ( not from Bell labs)
Wed
11/23
NO CLASS: THANKSGIVING
Mon
11/28
Wed
11/30
Mon
12/5
Why Cryptosystems Fail Crisis and Aftermath, Protection of Information In Computer aSystems is a good overview
Wed
12/7
Reflections on Trusting Trust Future (Ubiquitous Computing)/Advice (Emperor's Old Clothes, Hints for Computer System Design)
Mon
12/12
FINALS WEEK Exam Resources: Papers List
Fri
12/16
Paper, results, scripts, docs, READMEs;Individual writeups on what you did

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

SOSP 2003

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