Virtual machines and their applications
CSE 598C
Spring 2006

Bhuvan Urgaonkar
Department of Computer Science and Engineering
The Pennsylvania State University

 

Schedule

Class meetings are 6-8.30 PM on mondays in 223B IST. Office hours are 1-2 PM on fridays.

Course description

A virtual machine monitor (VMM) is a software layer that virtualizes the resources of a physical server and supports the of execution of multiple virtual machines (VMs). Each VM runs a separate operating system within it. The VMM enables server resources, such as CPU, memory, disk, and neetwork bandwidth to be partitioned among the resident VMs. VMs have been around for several decades and there has been lots of interesting research in this area, particularly during the last few years. In this course we will read and understand this research on VMs and the numerous uses of VMs such as shared hosting, application migration, sandboxing collocated applications etc. The syllabus will be based on research papers, some on the very first VMMs and the rest on the latest VMMs (such as Xen, VMware) and the many innovative ways that researchers are envisioning to use this exciting systems technology.


Grading

Paper presentations: 20%
Class participation and summaries: 30%
Mid-term exam: 20%
Semester-long project or Survey+Final exam: 30%
Note: Students may form groups of 2 for the project.

Reading list and presentation schedule.

A PowerPoint template for presentations.