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.
- {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 ScholarDigital Library
- {BH70} Per Brinch Hansen. The nucleus of a multiprogramming operating system. Communications of the ACM, 13:238--250, 1970. Google ScholarDigital Library
- {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 ScholarDigital Library
- {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 ScholarDigital Library
- {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 Scholar
- {Gol74} Robert P. Goldberg. Survey of virtual machine research. IEEE Computer, 7(6):34--45, June 1974.Google ScholarDigital Library
- {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 ScholarDigital Library
- {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 ScholarDigital Library
- {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 ScholarDigital Library
- {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 ScholarDigital Library
- {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 Scholar
- {Lie96} Jochen Liedtke. Towards real microkernels. Communications of the ACM, 39(9):70--77, September 1996. Google ScholarDigital Library
- {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 ScholarDigital Library
- {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 ScholarDigital Library
Index Terms
- Are virtual-machine monitors microkernels done right?
Recommendations
Securing virtual machine monitors: what is needed?
ASIACCS '09: Proceedings of the 4th International Symposium on Information, Computer, and Communications SecurityIt is widely believed that the use of a virtual machine monitor (VMM) is at least as secure, if not more secure than separate systems. A recent Information Week survey [6] reports that 55% of responding business technology professionals believe that a ...
A practical look at micro-kernels and virtual machine monitors
CCNC'09: Proceedings of the 6th IEEE Conference on Consumer Communications and Networking ConferenceIn this paper, we look at two different approaches used to provide embedded system support for virtualization and virtual machine monitors for consumer electronics and mobile devices. We compare the micro-kernel approach, which has been a popular choice ...
Fast Software Rejuvenation of Virtual Machine Monitors
As server consolidation using virtual machines (VMs) is carried out, software aging of virtual machine monitors (VMMs) is becoming critical. Since a VMM is fundamental software for running VMs, its performance degradation or crash failure affects all ...
Comments