|Margo Seltzer||Fabian Ruffy|
|ICCS 313||ICCS X468|
- First meeting: January 3
- Homework Assignment (1) is up!
PrerequisitesAn undergraduate operating systems course.
Learning ObjectivesThis course is an introduction to operating systems research. After completing this course, you should be able to:
- Read systems papers critically.
- Explain how modern systems research fits into the historical context.
- Identify open research problems in systems.
- Write constructive paper reviews.
- Design a research project to address an open research problem.
- Carry out a research project and present results both orally and in writing.
- Reading and discussing classic and current research papers.
- One homework assignment
- Three quizzes (each one-half class).
- Research project of your choice
- Mock Program Committee: reviewing your classmates' research papers.
The readings fall into five main categories. We will begin with an historical overview of operating systems, beginning with some of the earliest operating systems and ending with today's multi-core systems. We'll then examine some current trends in operating systems by reading about virtual machine monitors and the rebirth of virtualization. Next, we will view storage and file system evolution over the past forty years, moving from local file systems to distributed storage to the cloud. Our study of storage systems will lead directly into distributed systems, where we will see how the earliest research laid the groundwork for today's cloud-based world. Finally, we will cover topics where systems research has been informed by work in different communities such as theory, programming languages, and security.
The course culminates with a research project, where students practice the art of operating systems research. There will be several deliverables on the way to a final project, including (but not limited to) a research statement, a research plan, an extended abstract, a final paper, and an oral presentation. At each stage of the process, I will provide detailed feedback and suggestions.
- 20% Class Participation (including piazza discussions)
- 15% Quizzes (three quizzes; 5% each)
- 15% Homework Assignment
- 50% Final Project
- No late work
- Projects should be completed in teams of 2-4 (the homework assignment may be completed independently or with a single partner).