General Information
Instructor
Papers
I expect to discuss 1-3 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 summary of the paper and an answer to the following three questions: 1) What is the primary lesson you took away from this paper? 2) What do you think would be the most interesting way to extend this work? 3)If you had to list a criticism of this paper, what would it be?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
- 30% Class Discussion/Paper Reaction Portfolio
- 5% Paper presentations
- 30% Class Project
- 35% Final Exam
Tentative Syllabus
| Date | Lecture Topic | Other Notes | ||
|---|---|---|---|---|
| Mon 8/24 |
Introduction, Course Logistics, What is Research An Evaluation of the Ninth SOSP Submissions Efficient Reading of Papers in Science and Technology |
For Weds, look over SOSP07 , OSDI08 and SOSP09 programs and SIGOPS Hall of Fame | ||
| Weds 8/26 |
Discussion: What is systems research? Hot topics? Current vs classic | |||
| Mon 8/31 |
SOSP07 Best papers (2 of 3): Secure Web Applications via Automatic Partitioning and Sinfonia: A New Paradigm for Building Scalable Distributed Systems | |||
| Weds 9/2 |
CLASSICS: Multics vs UNIX The Multics Virtual Memory: Concepts and Design The UNIX Time Sharing System |
|||
| Mon 9/7 |
OSDI08 Best papers (2 of 3): Difference Engine: Harnessing Memory Redundancy in Virtual Machines and DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language | |||
| Weds 9/9 |
Classic and Popular: AFS (Scale and Performance in a Distributed File System ) vs GFS | |||
| Mon 9/14 |
SOSP09 | |||
| Weds 9/16 |
Classic and Popular: Disco and Xen | |||
| Mon 9/21 |
SOSP09 | |||
| Weds 9/23 |
SOSP09 | |||
| Mon 9/28 |
NO CLASS: FALL RECESS | |||
| Weds 9/30 |
SOSP09 | |||
| Mon 10/5 |
SOSP09 | |||
| Wed 10/7 |
SOSP09 | |||
| Mon 10/12 |
SOSP09 | |||
| Weds 10/14 |
SOSP09 | |||
| Mon 10/26 |
Debriefing and Project Planning | |||
| Weds 10/21 |
Networks | |||
| Mon 10/26 |
Networks | |||
| Weds 10/28 |
Security | |||
| Mon 11/2 |
Security | |||
| Wed 11/4 |
Virtualization | |||
| Mon 11/9 |
Virtualization | |||
| Wed 11/11 |
Project Planning | |||
| Mon 11/16 |
CLASSICS: Plan 9
from Bell Labs The Structure of the THE Multiprogramming System |
|||
| Wed 11/28 |
Storage | |||
| Mon 11/23 |
Plan 9 - not from Bell labs | |||
| Wed 11/25 |
NO CLASS- THANKSGIVING BREAK | |||
| Mon 11/30 |
Project status | |||
| Wed 12/2 |
CLASSICS Butler Lampson's Turing Award Leture: Principles for Computer System Design 10 years earlier: Hints for Computer System Design |
|||
| Mon 12/7 |
FINALS WEEK, FINAL TBA |
Good places to look for operating systems papers
ACM's Computing Research RepositoryCiteseer: The NECI Scientific Literature Digital Library