Improving Real-Time Performance of a Virtual Machine Monitor Based System

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


This paper describes our approach to enable Gandalf VMM (Virtual Machine Monitor) to be interruptible. Although Gandalf is shown to be a lightweight VMM, the detailed performance analysis using PMC (Performance Monitoring Counters) showed Gandalf executes with interrupts disabled for a rather long duration of time. By making Gandalf interruptible, we are able to make VMM based systems more suitable for embedded and ubiquitous systems. We analyzed the requirements to make Gandalf interruptible, designed and implemented the mechanisms to realize it. The experimental results shows that making Gandalf interruptible significantly reduces a duration of execution time with interrupts disabled while it does not impact the performance.


Virtual Machine Virtual Machine Monitor Page Fault Page Table Ubiquitous System 
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, October 2003, pp. 164–177 (2003)Google Scholar
  2. 2.
    Fisher, T.: Real-Time Scheduling Support in Ultrix-4.2 for Multimedia Communication. In: Rangan, P.V. (ed.) NOSSDAV 1992. LNCS, vol. 712, pp. 321–327. Springer, Heidelberg (1993)CrossRefGoogle Scholar
  3. 3.
    Furht, B., Parker, J., Grostick, D.: Performance of REAL/IX-Fully Preemptive Real Time UNIX. ACM SIGOPS Operating Systems Review 23(4), 45–52 (1989)CrossRefGoogle Scholar
  4. 4.
    Goldberg, R.P.: Survey of Virtual Machine Research. IEEE Computer (June 1974)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 (October 1997)Google Scholar
  6. 6.
    Intel Corporation. IA-32 Intel Architecture Software Developer’s ManualGoogle Scholar
  7. 7.
    Ito, M., Oikawa, S.: Meso virtualization: Lightweight Virtualization Technique for Embedded Systems. In: Obermaisser, R., Nah, Y., Puschner, P., Rammig, F.J. (eds.) SEUS 2007. LNCS, vol. 4761, pp. 496–505. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    Ito, M., Oikawa, S.: Lightweight Shadow Paging for Efficient Memory Isolation in Gandalf VMM. In: Proceedings of the 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC 2008) (May 2008) (to appear)Google Scholar
  9. 9.
    Khanna, S., Serbree, M., Zolnowsky, J.: Realtime Scheduling in SunOS 5.0. In: Proceedings of the Winter 1992 Usenix Conference, pp. 375–390 (1992)Google Scholar
  10. 10.
    Kleiman, S., Eykholt, J.: Interrupts as Threads. ACM SIGOPS Operating Systems Review 29(2), 21–26 (1995)CrossRefGoogle Scholar
  11. 11.
    McVoy, L., Staelin, C.: LMbench: Portable Tools for Performance Analysis. In: Proceedings of the USENIX Annual Technical Conference, January 1996, pp. 279–294 (1996)Google Scholar
  12. 12.
    Meyer, R., Seawright, L.: A Virtual Machine Time Sharing System. IBM Systems Journal 9(3), 199–218 (1970)CrossRefGoogle Scholar
  13. 13.
    Real-Time Linux Wiki,
  14. 14.
    Rosenblum, M., Garfinkel, T.: Virtual Machine Monitors: Current Technology and Future Trends. IEEE Computer, 39–47 (May 2005)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Megumi Ito
    • 1
  • Shuichi Oikawa
    • 1
  1. 1.Department of Computer ScienceUniversity of TsukubaTsukubaJapan

Personalised recommendations