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

LECTURES
A tentative set of papers that we will cover is listed below, though the list may change based on the interests of the class. All students are required to read the papers before they are presented and will be graded based on apparent understanding of the material in the papers and contributions to class discussions on the papers. Students will be asked to explain various aspects of the papers during class as part of the discussions.


September 7 - Course Overview

September 14 - Hypervisors
September 21 - Secure Hypervisors
September 28 - SeKVM Code Review
October 5 - Containers
October 12 - Secure Containers
October 19 - AWS Infrastructure

  • Alexandru Agache, Marc Brooker, Andreea Florescu, Alexandra Iordache, Anthony Liguori, Rolf Neugebauer, Phil Piwonka, and Diana-Maria Popa, "Firecracker: Lightweight Virtualization for Serverless Applications", Proceedings of the 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Santa Clara, CA, February 2020.

  • Marc Brooker, Mike Danilov, Chris Greenwood, and Phil Piwonka, "On-demand Container Loading in AWS Lambda", Proceedings of the 2023 USENIX Annual Technical Conference (USENIX ATC 2023), Boston, MA, July 2023.
October 26 - VM Resource Management
November 2 - Midterm Project Presentations
November 9 - I/O and Nested Virtualization

  • Muli Ben-Yehuda, Michael D. Day, Zvi Dubitzky, Michael Factor, Nadav Har'El, Abel Gordon, Anthony Liguori, Orit Wasserman, and Ben-Ami Yassour, "The Turtles Project: Design and Implementation of Nested Virtualization", Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Vancouver, BC, Canada, October 2010.

  • Abel Gordon, Nadav Amit, Nadav Har'El, Muli Ben-Yehuda, Alex Landau, Assaf Schuster, and Dan Tsafrir, "ELI: Bare-Metal Performance for I/O Virtualization", Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), London, UK, March 2012.
November 16 - Container Resource Management

  • Abhishek Verma, Luis Pedrosa, Madhukar Korupolu, David Oppenheimer, Eric Tune, and John Wilkes, "Large-scale Cluster Management at Google with Borg", Proceedings of the 7th European Conference on Computer Systems (EuroSys 2015), Bordeaux, France, April 2015.

  • Chunqiang Tang, Kenny Yu, Kaushik Veeraraghavan, Jonathan Kaldor, Scott Michelson, Thawan Kooburat, Aravind Anbudurai, Matthew Clark, Kabir Gogia, Long Cheng, Ben Christensen, Alex Gartrell, Maxim Khutornenko, Sachin Kulkarni, Marcin Pawlowski, Tuomas Pelkonen, Andre Rodrigues, Rounak Tibrewal, Vaishnavi Venkatesan, and Peter Zhang, "Twine: A Unified Cluster Management System for Shared Infrastructure", Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Virtual, November 2020.
November 23 - No class
November 30 - TBD
December 7 - Final Project Presentations