ARM 기반 임베디드 시스템을 위한 하이퍼바이저
A Hypervisor for ARM based Embedded Systems
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
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.
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.
참고문헌 (9)
- J. Shuja, "A Survey of Mobile Device Virtualization: Taxonomy and State of the Art", ACM Computing Surveys, 49(1), pp.1~36 (2016)
- G. Heiser, "The Role of Virtualization in Embedded Systems", Proceedings of the First Workshop on Isolation and Integration in Embedded Systems, pp.11~16 (2008)
- P. Varanasi, "Hardware-Supported Virtualization on ARM", Proceedings of the Second ACM SIGOPS Workshop on Systems, pp.1~11 (2011)
- "Intel Virtualization Technology(Intel VT)"[URL]
- W. Chen, "A Lightweight Virtualization Solution for Android Devices", IEEE Transactions on Computers, 64(10), pp.2741~2751 (2015)
- W. Li, "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 (2015)
- 손성훈, "임베디드 시스템을 위한 가상 머신 모니터의 설계와 구현", 한국컴퓨터정보학회논문지, 14(1), pp.57~64 (2009), 한국컴퓨터정보학회
- R. W. Ahmad, "A Survey on Virtual Machine Migration and Server Consolidation Frameworks for Cloud Data Centers", Journal of Network and Computer Applications, 52(6), pp.11~25 (2015)
- L. McVoy, "lmbench: Portable Tools for Performance Analysis", Proceedings of the USENIX 1996 Annual Technical Conference, pp.279~294 (1996)
