ARMvisor: System Virtualization for ARM Jiun-Hung Ding Chang-Jung Lin National Tsing Hua University National Tsing Hua University
[email protected] [email protected] Ping-Hao Chang Chieh-Hao Tsang National Tsing Hua University National Tsing Hua University
[email protected] [email protected] Wei-Chung Hsu Yeh-Ching Chung National Chiao Tung University National Tsing Hua University
[email protected] [email protected] Abstract ARMvisor. At this time, we can successfully run a guest Ubuntu system on an Ubuntu host OS with ARMvisor In recent years, system virtualization technology has on the ARM-based TI BeagleBoard. gradually shifted its focus from data centers to embed- ded systems for enhancing security, simplifying the pro- cess of application porting as well as increasing sys- 1 Introduction tem robustness and reliability. In traditional servers, which are mostly based on x86 or PowerPC processors, Virtualization has been a hot topic and is widely em- Kernel-based Virtual Machine (KVM) is a commonly ployed in data centers and server farms for enterprise adopted virtual machine monitor. However, there are no usage. Today’s mobile devices are equipped with GHz such KVM implementations available for the ARM ar- CPU, gigabytes of memory and high-speed network. chitecture which dominates modern embedded systems. With the advancement of computing power and Internet In order to understand the challenges of system virtual- connection in embedded devices, system virtualization ization for embedded systems, we have implemented a also assists to address security challenges, and reduces hypervisor, called ARMvisor, which is based on KVM software development cost for the mobile and embedded for the ARM architecture.