嵌入式虚拟机管理器需对3类硬件资源进行虚拟化才能支持客户OS的正常运行,而且支持虚拟内存的客户OS需对MMU页表进行虚拟化;以NXP公司的PowerPC架构处理器为例介绍了MMU概况、管理方法,并提出MMU虚拟化的需求;研究了XEN、ViMo、KVM/ARM、NOVA、MobiVMM 5个典型虚拟机管理器软件中所采用的主流内存虚拟化方案,并给出了基于软件影子页表、基于硬件支持特性、软硬件结合等3种对MMU页表进行虚拟化的解决方案.%Firstly,the paper presents in the preface that embedded hypervisor have to support virtualization of three hardware resources in order to run the guest OS,moreover,it proposes that we must virtualize the MMU page table to support the guest OS with virtual memory support.Secondly,taking NXP′s PowerPC processor as an example,it introduces the MMU profile,control method and the requirement of MMU virtualization.Lastly,it researches the typical memory virtualization solution used in the five types of hypervisors,including XEN,ViMo,KVM/ARM,NOVA and MoviVMM.and gives three MMU page table virtualization solution in the summary,including the shadow page table ,hardware assisted paging and software plus hardware solution.
展开▼