Improving Virtualization on L4
- Subject:L4Ka
- Type:Diploma Thesis
- Date:14.02.2007
- Supervisor:
Prof. Dr. Frank Bellosa, Joshua LeVasseur
- Graduand:Thomas Blattmann
- Links:PDF
-
Abstract:
A variety of classes of hypervisors run virtual machines. One approach is to use specialized, thin kernels as a base for virtual machine construction. A second approach is to build virtual machines on the higher-level abstractions offered by platform-independent operating system APIs. Virtual machines have also been successfully set up on top of µ-kernels. A µ-kernel is a thin hypervisor with a minimally trusted computing base. Unlike pure hypervisors, however, it is not specialized to one specific purpose. Instead, common µ-kernels are designed to perform well as generic platforms upon which many and various systems can be built. This generality, on the downside, allows pure hypervisors to outperform µ-kernels in their virtualization specific application area.
This work investigates L4, a second generation µ-kernel, with respect to virtual machine construction. It identifies several L4 characteristics that complicate virtual machine construction and cause a performance overhead, respectively. Also, it proposes µ-kernel extensions that are well suited to the usage patterns of a virtual machine but still conform to L4's design philosophy. Finally, the thesis provides a reference implementation that demonstrates the new L4 interface extensions. It reveals that many challenges can be overcome.
BibTex:
@diplomathesis{blattmann07improvingl4vm,
author = {Thomas Blattmann},
title = {Improving Virtualization on L4},
type = {Diploma Thesis},
address = {System Architecture Group, University of Karlsruhe, Germany},
month = feb # "~14",
year = 2007,
url = {http://i30www.ira.uka.de/teaching/theses/pasttheses/}
}