【技术实现步骤摘要】
虚拟机监控器的子页功能实现方法
[0001]本专利技术涉及虚拟化技术,具体涉及虚拟机监控器的子页功能实现方法。
技术介绍
[0002]为了配合虚拟化,ARM架构做了许多工作,首先是定义了四个异常等级(Exception Level,简称EL)。每个异常级别都有编号,分别是EL0
‑
3,权限级别越高,对应的编号越高。用户程序运行在EL0,操作系统运行在EL1,虚拟机监控器(hypervisor)运行在EL2,固件程序(firmware)运行在EL3。
[0003]对于ARMv8, Hypervisor(虚拟机监控器)运行在EL2异常级别。VA(Virtual Address)是虚拟地址,PA(Physical Address)是物理地址。在没有EL2的hypervisor介入的情况下,操作系统(OS)只需控制一组地址转换表,负责从虚拟地址空间映射到它认为是物理地址空间的,即VA
‑
>PA的转换,便能访问到最终的物理空间。但是如果开启虚拟化功能以后,hypervisor负 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟机监控器的子页功能实现方法,其特征在于,包括如下步骤:步骤S1:在系统初始化阶段将每个子页空间均注册为一个模拟MMIO设备,并为每个MMIO设备申请一段虚拟地址空间;步骤S2:在虚拟机监控器中为每个子页空间建立虚拟地址空间EL2下的永久页表,以创建虚拟地址到MMIO设备真实物理地址的永久页表映射;步骤S3:当虚拟机监控器为各个客户机建立IPA时,去掉子页空间的地址范围,使得客户机访问子页设备时产生page fault从而进入虚拟机监控器;步骤S4:在虚拟机监控器中根据产生的page fault对客户机进行IO拦截和访问物理地址提取,根据物理地址计算出对应的MMIO设备的编号,使用该MMIO设备所对应的虚拟地址空间EL2直接进行子页访问。2.如权利要求1所述的虚拟机监控器的子页功能实现方法,其特征在于,所述步骤S1中,使用page_alloc调用bitmap虚拟地址管理器为每...
【专利技术属性】
技术研发人员:张云飞,陈阳平,崔建英,战茅,齐璇,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。