Hardware-Supported Virtualization on ARM
ARM is the dominant processor architecture for mobile devices and many other high-end embedded systems. Late last year ARM announced architectural support for virtualization, which will allow execution of unmodified guest operating system binaries. The authors have designed and implemented what they believe is the first hypervisor supporting pure virtualization using those hardware extensions and evaluated it on simulated hardware. They describe their approach and report their initial experience with the architecture. Virtualization, formerly mostly at home in data centers and enterprise computing infrastructure, is now spreading to embedded systems, driven by cost and security concerns.