Microkernels meet recursive virtual machines (draft. May 10, 1996))

Update Item Information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Hibler, Michael J.
Other Author Ford, Bryan; Lepreau, Jay; Tullmann, Patrick; Back, Godmar; Goel, Shantanu; Clawson, Steven
Title Microkernels meet recursive virtual machines (draft. May 10, 1996))
Date 1996
Description This paper describes a novel approach to providing modular and extensible operating system functionality, and encapsulated environments, based on a synthesis of micro-kernel and virtual machine concepts. We have developed a virtualizable architecture that allows recursive virtual machines (virtual machines running on other virtual machines) to be efficiently implemented, in software, by a microkernel running on generic hardware. A complete virtual machine interface is provided at each level; efficiency derives from needing to implement only new functionality at each level. This infrastructure allows common OS functionality, such as process management, demand paging, fault tolerance, and debugging support, to be provided by cleanly modularized, independent, stackable virtual machine monitors, implemented as ordinary user processes. It can also provide uncommon or unique OS features, including the above features specialized for particular applications' needs, or virtual machines transparently distributed cross-node, or security monitors that allow arbitrary untrusted binaries to be safely executed. Our prototype implementation of this model indicates that it is practical to modularize operating systems this way: some types of virtual machine layers impose almost no overhead at all, while others impose some overhead (typically 10-20%), but only on certain classes of applications.
Type Text
Publisher University of Utah
First Page 1
Last Page 15
Subject Microkernels; Virtual machines; Operating system functionality
Subject LCSH Recursive programming
Language eng
Bibliographic Citation Ford, B., Hibler, M. J., Lepreau, J., Tullmann, P., Back, G., Goel, S., & Clawson, S. (1996). Microkernels meet recursive virtual machines. 1-15. UUCS-96-004.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 2,642,453 bytes
Identifier ir-main,16224
ARK ark:/87278/s6r50828
Setname ir_uspace
ID 704222
Reference URL https://collections.lib.utah.edu/ark:/87278/s6r50828