Abstract
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.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
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)
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)
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)
Goldberg, R.P.: Survey of Virtual Machine Research. IEEE Computer (June 1974)
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)
Intel Corporation. IA-32 Intel Architecture Software Developer’s Manual
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)
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)
Khanna, S., Serbree, M., Zolnowsky, J.: Realtime Scheduling in SunOS 5.0. In: Proceedings of the Winter 1992 Usenix Conference, pp. 375–390 (1992)
Kleiman, S., Eykholt, J.: Interrupts as Threads. ACM SIGOPS Operating Systems Review 29(2), 21–26 (1995)
McVoy, L., Staelin, C.: LMbench: Portable Tools for Performance Analysis. In: Proceedings of the USENIX Annual Technical Conference, January 1996, pp. 279–294 (1996)
Meyer, R., Seawright, L.: A Virtual Machine Time Sharing System. IBM Systems Journal 9(3), 199–218 (1970)
Real-Time Linux Wiki, http://rt.wiki.kernel.org/
Rosenblum, M., Garfinkel, T.: Virtual Machine Monitors: Current Technology and Future Trends. IEEE Computer, 39–47 (May 2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Ito, M., Oikawa, S. (2008). Improving Real-Time Performance of a Virtual Machine Monitor Based System. In: Brinkschulte, U., Givargis, T., Russo, S. (eds) Software Technologies for Embedded and Ubiquitous Systems. SEUS 2008. Lecture Notes in Computer Science, vol 5287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87785-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-87785-1_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87784-4
Online ISBN: 978-3-540-87785-1
eBook Packages: Computer ScienceComputer Science (R0)