OPERATING SYSTEMS IICOMS E6118, Dept of Computer Science, Columbia University
Home | Lectures | Projects | Students | Resources

"So we fix our eyes not on what is seen, but on what is unseen. For what is seen is temporary, but what is unseen is eternal." -- St Paul, 2 Corinthians 4:18
COURSE PRESENTATIONS
The dates and students assigned for each paper presentation are listed below. For each paper, one student is assigned to present the paper. The presentation should present a technical overview of the paper and argue the merits and flaws of the paper. The other students in the class will then take sides and render judgement on the paper in a manner similar to what is done by a program committee for a technical conference. Each paper presentation should be 25-30 minutes and should be done in PowerPoint or some other slide presentation format. There will be 2 paper presentations per class. All students are required to read the papers before they are presented.

Presentations will be graded based on apparent understanding of the material in the paper, presentation style, and entertainment value. All students will be expected to make paper presentations. To avoid being assigned a paper that you do not want to present, you should volunteer early for your paper selection. If a paper has not yet been assigned a student presenter and you would like to volunteer to present it, just send email to the instructor to sign up. Some useful references on research, writing, and giving a talk are Collected Advice on Research and Writing and How to Give a Talk. For an entertaining talk on the general academic research enterprise, take a look at How to Have a Bad Career in Academia by Dave Patterson.

In creating your presentations, you are free to use any additional material beyond the content of the paper. For instance, you can reference other papers that may discuss similar work. However, the presentation should represent your own viewpoint, and you should clearly cite any other work you use for your presentations. Failure to make proper citations will adversely affect your presentation grade.

The class will be held in the CS Conference Room which provides an LCD projector that can be attached to a local PC or a student's laptop for presentations. We strongly encourage you to use the presentation equipment available there. You may also use other presentation media, but you will be responsible for providing your own A/V equipment.


September 8 - First day of class

September 15 - Checkpoint/Restart
September 22 - Virtualization
September 29 - System Management
  • Ramesh Chandra, Nickolai Zeldovich, Constantine Sapuntzakis, and Monica S. Lam, "The Collective: A Cache-Based System Management Architecture", Proceedings of the Second USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI 2005), Boston, MA, May 2-4, 2005.
  • Alex Sherman, Phil Lisiecki, Andy Berkheimer, and Joel Wein, "ACMS: Akamai Configuration Management System", Proceedings of the Second USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI 2005), Boston, MA, May 2-4, 2005.
October 6 - File Systems
  • Edmund B. Nightingale, Peter Chen, and Jason Flinn, "Speculative Execution in a Distributed File System", Proceedings of the Twentieth ACM Symposium on Operating Systems Principles (SOSP 2005), Brighton, United Kingdom, October 23-26, 2005.
  • Vijayan Prabhakaran, Nitin Agrawal, Lakshmi N. Bairavasundaram, Haryadi S. Gunawi, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau, "IRON File Systems", Proceedings of the Twentieth ACM Symposium on Operating Systems Principles (SOSP 2005), Brighton, United Kingdom, October 23-26, 2005.
October 13 - Mobility
October 20 - Project status group presentations
October 27 - Resource Management
November 3 - System Design
November 10 - Recovery
November 17 - Google Technologies
  • Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, "The Google File System", Proceedings of the 19th ACM Symposium on Operating Systems Principles, Bolton Landing, New York, October 19-22, 2003.
  • Jeffrey Dean and Sanjay Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters", Proceedings of the Sixth Symposium on Operating Systems Design and Implementation (OSDI), San Francisco, California, December 6-8, 2004.
November 24 - Thanksgiving Day, no class
December 1 - Final project presentations
December 8 - Final project presentations


Jason Nieh, nieh@cs.columbia.edu