Abstract
System Virtualization is getting mature in servers and personal computers, so we can run multiple operating systems on the same hardware at the same time by leverage the benefit of Virtualization. It is used commonly in cloud computing technology. However, there are some restrictions in embedded systems, such as worse computing power, less memory, and so on. Nowadays, the computing power of embedded processor becomes more powerful. In addition, ARM Company also plans to provide processor for server usage, and design a new specification of processor in advance. Therefore, the virtualization technology becomes more important and possible in embedded systems. We purpose an approach to implement system virtualization for ARM based on Linux module KVM, before ARM provides hardware-assistance platform. We named this approach ARMvisor. We find out the performance of I/O virtualization plays an important role. There are many devices may have an influence, such as network communication, block device access, interrupt controller … etc. We use Virtio and in-kernel-irqchip to improve the performance. In the thesis, we will also use some system benchmark (e.g., LMBench), and I/O benchmark (e.g., iperf) to evaluate the performance of ARMvisor.