skip to main content
article

Are virtual-machine monitors microkernels done right?

Published:01 January 2006Publication History
Skip Abstract Section

Abstract

A paper by Hand et al. at the recent HotOS workshop re-examined microkernels and contrasted them to virtual-machine monitors (VMMs). It found that the two kinds of systems share architectural commonalities but also have a number of technical differences which the paper examined. It concluded that VMMs are a special case of microkernels, "microkernels done right".A closer examination of that paper shows that it contains a number of statements which are poorly justified or even refuted by the literature. While we believe that it is indeed timely to reexamine the merits and issues of microkernels, such an examination needs to be based on facts.

References

  1. {BDF+03} Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. Xen and the art of virtualization. In Proceedings of the 19th ACM Symposium on OS Principles, pages 164--177, Bolton Landing, NY, USA, October 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. {BH70} Per Brinch Hansen. The nucleus of a multiprogramming operating system. Communications of the ACM, 13:238--250, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {CG05} Ludmila Cherkasova and Rob Gardner. Measuring CPU overhead ofr I/O processing in the Xen virtual machine monitor. In Proceedings of the 2005 USENIX Technical Conference, pages 387--390, Annaheim, CA, USA, April 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {CYC+01} Andy Chou, Jun-Feng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In Proceedings of the 18th ACM Symposium on OS Principles, pages 73--88, Lake Louise, Alta, Canada, October 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {FHN+04} Keir Fraser, Steven Hand, Rolf Neugebauer, Ian Pratt, Andrew Warfield, and Mark Williamson. Reconstructing I/O. Technical Report UCAM-CL-TR-596, University of Cambridge, August 2004.Google ScholarGoogle Scholar
  6. {Gol74} Robert P. Goldberg. Survey of virtual machine research. IEEE Computer, 7(6):34--45, June 1974.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {HBB+98} Hermann Härtig, Robert Baumgartl, Martin Borriss, Claude-Joachim Hamann, Michael Hohmuth, Frank Mehnert, Lars Reuther, Sebastian Schnberg, and Jean Wolter. Drops --- OS support for distributed multimedia applications. In Proceedings of the 8th SIGOPS European Workshop, Sintra, Portugal, September 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {HHL+97} Hermann Härtig, Michael Hohmuth, Jochen Liedtke, Sebastian Schönberg, and Jean Wolter. The performance of μ-kernel-based systems. In Proceedings of the 16th ACM Symposium on OS Principles, pages 66--77, St. Malo, France, October 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {HPHS04} Michael Hohmuth, Michael Peter, Hermann Härtig, and Jonathan S. Shapiro. Reducing TCB size by using untrusted components---small kernels versus virtual-machine monitors. In Proceedings of the 11th SIGOPS European Workshop, Leuven, Belgium, September 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. {HWF+05} Steven Hand, Andrew Warfield, Keir Fraser, Evangelos Kottsovinos, and Dan Magenheimer. Are virtual machine monitors microkernels done right? In Proceedings of the 10th Workshop on Hot Topics in Operating Systems, Sante Fe, NM, USA, June 2005. USENIX. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {Lie95} Jochen Liedtke. Improved address-space switching on Pentium processors by transparently multiplexing user address spaces. Technical Report 933, GMD SET-RS, Schloßirlinghoven, 53754 Sankt Augustin, Germany, November 1995.Google ScholarGoogle Scholar
  12. {Lie96} Jochen Liedtke. Towards real microkernels. Communications of the ACM, 39(9):70--77, September 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {WRF+05} Andrew Warfield, Russ Ross, Keir Fraser, Christian Limpach, and Steven Hand. Parallax: Managing storage for a million machines. In Proceedings of the 10th Workshop on Hot Topics in Operating Systems, Santa Fe, NM, USA, June 2005. USENIX. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. {YTR+87} Michael Young, Avadis Tevanian, Richard Rashid, David Golub, Jeffrey Eppinger, Jonathan Chew, William Bolosky, David Black, and Robert Baron. The duality of memory and communication in the implementation of a multiprocessor operating system. In Proceedings of the 11th ACM Symposium on OS Principles, pages 63--76, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Are virtual-machine monitors microkernels done right?

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGOPS Operating Systems Review
          ACM SIGOPS Operating Systems Review  Volume 40, Issue 1
          January 2006
          101 pages
          ISSN:0163-5980
          DOI:10.1145/1113361
          Issue’s Table of Contents

          Copyright © 2006 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 January 2006

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader