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 |