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.