Mesovirtualization: Lightweight Virtualization Technique for Embedded Systems

  • Megumi Ito
  • Shuichi Oikawa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4761)


These days, embedded and ubiquitous devices are becoming feature rich, and multiprocessor architectures for those devices are on the horizon. In order to utilize the resources of multiprocessor systems efficiently and securely, virtual machine monitors (VMMs) have been common among servers and desktop systems. The same can be applied if the cost of virtualization becomes much less expensive. In this paper, we introduce mesovirtualization, a new lightweight virtualization technique. Mesovirtualization makes VMMs smaller and requires only a few modifications for the guest operating system (OS) source code. We designed and implemented a VMM named Gandalf according to mesovirtualization. Our experimental results show that Linux on Gandalf performs better than XenLinux. Therefore, mesovirtualization makes virtualization environments suitable for embedded and ubiquitous devices.


Virtual Machine Memory Management Physical Memory Virtual Machine Monitor Page Fault 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the Art of Virtualization. In: Proceedings of the 19th ACM Symposium on Operating System Principles, pp. 164–177. ACM Press, New York (2003)Google Scholar
  2. 2.
    Creasy, R.J.: The Origin of the VM/370 Time-Sharing System. IBM Journal of Research and Development 25(5) (1981)Google Scholar
  3. 3.
    Dike, J.: A User-mode Port of the Linux Kernel. In: Proceedings of the 4th Annual Linux Showcase and Conference (October 2000)Google Scholar
  4. 4.
    Golub, D., Dean, R., Forin, A., Rashid, R.: UNIX as an Application Program. In: Proceedings of the USENIX Summer Conference (June 1990)Google Scholar
  5. 5.
    Hartig, H., Hohmuth, M., Liedtke, J., Schonberg, S., Wolter, J.: The Performance of μ-Kernel-Based Systems. In: Proceedings of the 16th ACM Symposium on Operating System Principles, ACM Press, New York (1997)Google Scholar
  6. 6.
    Goldberg, R.P.: Survey of Virtual Machine Research. IEEE Computer (June 1974)Google Scholar
  7. 7.
    Kamp, P., Watson, R.: Jails: Confining the Omnipotent Root. In: Proceedings of the 2nd International System Administration and Networking Conference (May 2000)Google Scholar
  8. 8.
    LeVasseur, J., Uhlig, V., Chapman, M., Chubb, P., Leslie, B., Heiser, G.: Pre-Virtualization: Slashing the Cost of Virtualization. Fakultät für Informatik, Universität Karlsruhe, Technical Report 2005-30 (November 2005)Google Scholar
  9. 9.
    McVoy, L., Staelin, C.: lmbench: Portable Tools for Performance Analysis. In: Proceedings of the USENIX Annual Technical Conference, pp. 279–294 (January 1996)Google Scholar
  10. 10.
    Oikawa, S., Ito, M., Nakajima, T.: Linux/RTOS Hybrid Operating Environment on Gandalf VMM. In: Sha, E., Han, S.-K., Xu, C.-Z., Kim, M.H., Yang, L.T., Xiao, B. (eds.) EUC 2006. LNCS, vol. 4096, pp. 287–296. Springer, Heidelberg (2006)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Megumi Ito
    • 1
  • Shuichi Oikawa
    • 1
  1. 1.Department of Computer Science, University of Tsukuba, 1-1-1 Tennodai, Tsukuba, Ibaraki 305-8573Japan

Personalised recommendations