Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Microkernels Meet Recursive Virtual Machines

Bryan Ford, Mike Hibler, Jay Lepreau, Patrick Tullman, Godmar Back, Steven Clawson, University of Utah

This paper describes a novel approach to providing modular and extensible operating system functionality and encapsulated environments based on a synthesis of microkernel and virtual machine concepts. We have developed a software-based virtualizable architecture called Fluke that allows recursive virtual machines (virtual machines running on other virtual machines) to be implemented efficiently 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 user processes. It can also provide uncommon or unique OS features, including the above features specialized for particular applications' needs, virtual machines transparently distributed cross-node, or security monitors that allow arbitrary untrusted binaries to be executed safely. 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 0--35%), but only on certain classes of applications.

Bryan Ford, University of Utah

Mike Hibler, University of Utah

Jay Lepreau, University of Utah

Patrick Tullman, University of Utah

Godmar Back, University of Utah

Steven Clawson, University of Utah

BibTeX
@inproceedings {260694,
author = {Bryan Ford and Mike Hibler and Jay Lepreau and Patrick Tullman and Godmar Back and Steven Clawson},
title = {Microkernels Meet Recursive Virtual Machines},
booktitle = {USENIX 2nd Symposium on OS Design and Implementation (OSDI 96)},
year = {1996},
address = {Seattle, WA},
url = {https://www.usenix.org/conference/osdi-96/microkernels-meet-recursive-virtual-machines},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/osdi96/full_papers/hibler/hibler.ps
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us