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

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 4 - Course Overview

September 11 - Hypervisors
September 18 - Secure Hypervisors
September 25 - No class
October 2 - VM Resource Management
October 9 - Containers and Secure Containers
October 16 - Container Resource Management and Orchestration

  • 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.
October 23 - File Systems
October 30 - Midterm Project Presentations
November 6 - Storage

  • Doug Beaver, Sanjeev Kumar, Harry C. Li, Jason Sobel, and Peter Vajgel, "Finding a Needle in Haystack: Facebook's Photo Storage", Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Vancouver, BC Canada, October 2010.

  • Brad Calder, Ju Wang, Aaron Ogus, Niranjan Nilakantan, Arild Skjolsvold, Sam McKelvie, Yikang Xu, Shashwat Srivastav, Jiesheng Wu, Huseyin Simitci, Jaidev Haridas, Chakravarthy Uddaraju, Hemal Khatri, Andrew Edwards, Vaman Bedekar, Shane Mainali, Rafay Abbasi, Arpit Agarwal, Mian Fahim ul Haq, Muhammad Ikram ul Haq, Deepali Bhardwaj, Sowmya Dayanand, Anitha Adusumilli, Marvin McNett, Sriram Sankaran, Kavitha Manivannan, and Leonidas Rigas, "Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency", Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP), Cascais, Portugal, October 2011.
November 13 - Quantum OSes

  • Emmanouil Giortamis, Francisco Romão, Nathaniel Tornow, and Pramod Bhatotia, "QOS: Quantum Operating System", Proceedings of the 19th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Boston, MA, July 2025.

  • Runzhou Tao, Hongzheng Zhu, Jason Nieh, Jianan Yao, and Ronghui Gu, "Quantum Virtual Machines", Proceedings of the 19th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Boston, MA, July 2025.
November 20 - TBD
November 27 - No class
December 4 - Final Project Presentations