DOI QR코드

DOI QR Code

A Hypervisor for ARM based Embedded Systems

  • Received : 2017.03.29
  • Accepted : 2017.04.18
  • Published : 2017.05.31

Abstract

In this paper, we propose a hypervisor for embedded systems based on ARM microprocessor. The proposed hypervisor makes it possible to run several real-time kernels concurrently on a single embedded system by virtualizing its microprocessor. With assistance of MMU, it supports virtual memory which enables each guest operating system has its own address space. Exploiting the fact that most embedded systems use memory-mapped I/O device, it provides a mechanism to distribute an external interrupt to virtual machines properly. It also achieves load balancing through live migration which moves a running virtual machine to other embedded system. Unlike other para-virtualization techniques, minor modifications are needed to run it on the hypervisor. Extensive performance measurement studies are conducted to show that the proposed hypervisor has enough potentiality of its real-world application.

Keywords

References

  1. J. Shuja, A. Gani, K. Bilal, A. Khan, S. A. Madani, S. U. Khan, and A. Y. Zomaya, "A Survey of Mobile Device Virtualization: Taxonomy and State of the Art," ACM Computing Surveys, Vol. 49, No. 1, pp. 1-36, July 2016.
  2. G. Heiser, "The Role of Virtualization in Embedded Systems," Proceedings of the First Workshop on Isolation and Integration in Embedded Systems, pp. 11-16, Glasgow, UK, April 2008.
  3. P. Varanasi and G. Heiser, "Hardware-Supported Virtualization on ARM," Proceedings of the Second ACM SIGOPS Workshop on Systems, pp. 1-11, Shanghai, China, July 2011.
  4. Intel Virtualization Technology(Intel VT), http://www.intel.com/content/www/us/en/virtualization/virtualization-technology/intel-virtualization-technology.html.
  5. W. Chen, L. Xu, G. Li, and Yang Xiang, "A Lightweight Virtualization Solution for Android Devices," IEEE Transactions on Computers, Vol. 64, No. 10, pp. 2741-2751, October 2015. https://doi.org/10.1109/TC.2015.2389791
  6. W. Li, L. Liang, M. Ma, Y. Xia, and H. Chen, "TVisor-A Practical and Lightweight Mobile Red-Green Dual-OS Architecture," Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services. pp. 485-485, Florence, Italy, May 2015.
  7. S. Son and J. Lee, "Design and Implementation of Virtual Machine Monitor for Embedded Systems," Journal of The Korea Society of Computer and Information, Vol. 14, No. 1, pp. 57-64, January 2009.
  8. R. W. Ahmad, A. Gani, S. H. A. Hamid, M. Shiraz, A. Yousafzai, and F. Xia, "A Survey on Virtual Machine Migration and Server Consolidation Frameworks for Cloud Data Centers," Journal of Network and Computer Applications, Vol. 52, No. 6, pp. 11-25, June 2015. https://doi.org/10.1016/j.jnca.2015.02.002
  9. L. McVoy and C. Staelin, "lmbench: Portable Tools for Performance Analysis," Proceedings of the USENIX 1996 Annual Technical Conference, pp. 279-294, San Diego CA, USA, January 1996.