TOPICS IN COMPUTER SYSTEMS: VIRTUAL MACHINESCOMS E6998, Dept of Computer Science, Columbia University
Home | Lectures | Homework | Project | Discussion

LECTURES
The following is the schedule for the class. Exam dates and topics covered are subject to change. All classes are held T10:10AM-12:00PM in 834 Mudd unless otherwise indicated. Reading assignments refer to the course textbook unless otherwise indicated.

no. day date topic assignment
1 Tue 1/16 Introduction and logistics
What is virtualization? We will classify the various virtualization techniques. Also several virtual machine monitor and hypervisor architectures will be presented. We will look at many real world applications of virtualization.
Read Ch 1-3
2 Tue 1/23 Popek/Goldberg, recursive virtualization, paravirtualization
Read Ch 4, Homework 1 out
3 Tue 1/30 CPU virtualization Read Ch 5
4 Tue 2/5 Memory virtualization
Read Ch 5, homework 1 due, discuss project ideas
5 Tue 2/13 I/O virtualization
Read Ch 6, project proposals due
6 Tue 2/20 ARM virtualization
Read Ch 7-8
7 Tue 2/27 Evaluating virtualization performance
Read Turtles paper (OSDI 2010)
8 Tue 3/6 Recursive virtualization in depth
Tue 3/13 Spring break - no class
9 Tue 3/20 Midterm project presentations
Read Zap paper (OSDI 2002)
10 Mon 3/26 Containers (Makeup class - 9:40-11:30am CEPSR 414)
Read Apiary paper (USENIX ATC 2010) and VLFS paper (LISA 2011)
11 Mon 4/2 VM management (Makeup class - 9:40-11:30am CEPSR 414)
Read Cells paper (SOSP 2011)
12 Tue 4/10 Advanced topics
Read NEVE paper (SOSP 2017)
13 Tue 4/17 Advanced topics
14 Tue 4/24 Final project presentations