虚拟机监控器的子页功能实现方法技术

技术编号:37491462 阅读:24 留言:0更新日期:2023-05-07 09:30
一种虚拟机监控器的子页功能实现方法,包括如下步骤:将每个子页空间均注册为一个模拟MMIO设备,并为每个MMIO设备申请一段虚拟地址空间;为每个子页空间建立虚拟地址空间EL2下的永久页表;当虚拟机监控器为各个客户机建立IPA时,去掉子页空间的地址范围,使得客户机访问子页设备时产生page fault从而进入虚拟机监控器;对客户机进行IO拦截和访问物理地址提取并计算出对应的MMIO设备的编号,使用该MMIO设备所对应的虚拟地址空间EL2直接进行子页访问。本发明专利技术通过权限检查保证了客户机的安全隔离和沙箱功能。通过建立永久页表的方法实现了子页的高效访问。既保证了子页功能的安全性,又大大降低了虚拟化损耗率。又大大降低了虚拟化损耗率。又大大降低了虚拟化损耗率。

【技术实现步骤摘要】
虚拟机监控器的子页功能实现方法


[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虚拟地址管理器为每...

【专利技术属性】
技术研发人员:张云飞陈阳平崔建英战茅齐璇
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1