[发明专利]一种检测方法、装置及相关设备有效
申请号: | 201910059800.3 | 申请日: | 2019-01-22 |
公开(公告)号: | CN109828827B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 杜朝晖;应志伟 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 汤陈龙;李丽 |
地址: | 300384 天津市滨海新区天津华苑*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 方法 装置 相关 设备 | ||
1.一种检测方法,其特征在于,包括:
检测安全虚拟机的虚拟机控制块是否位于所述安全虚拟机的安全内存的安全控制内存区域;其中,所述安全内存包括:多个安全内存区域;所述多个安全内存区域中的至少一个安全内存区域被隔离为安全控制内存区域,用于存储安全虚拟机的虚拟机控制块,所述多个安全内存区域中的非安全控制内存区域,用于至少存储安全虚拟机的页表,所述安全虚拟机的虚拟机控制块,指向所述安全虚拟机的页表;
若安全虚拟机的虚拟机控制块不位于所述安全虚拟机的安全内存的安全控制内存区域,进行提醒。
2.根据权利要求1所述的检测方法,其特征在于,所述检测安全虚拟机的虚拟机控制块是否位于所述安全虚拟机的安全内存的安全控制内存区域包括:
检测安全虚拟机的虚拟机控制块的起始地址是否处于所述安全控制内存区域的地址范围内;其中,所述安全虚拟机的虚拟机控制块的起始地址处于所述安全控制内存区域的地址范围内,则安全虚拟机的虚拟机控制块位于所述安全控制内存区域。
3.根据权利要求2所述的检测方法,其特征在于,所述安全控制内存区域的地址范围由一对特定物理寄存器指示,所述一对特定物理寄存器中的一个特定物理寄存器指示所述安全控制内存区域的起始地址,另一个特定物理寄存器指示所述安全控制内存区域的大小;
所述检测安全虚拟机的虚拟机控制块的起始地址是否处于所述安全控制内存区域的地址范围内包括:
检测所述安全虚拟机的虚拟机控制块的起始地址是否不小于所述安全控制内存区域的起始地址,且小于所述安全控制内存区域的起始地址加上所述安全控制内存区域的大小。
4.根据权利要求1-3任一项所述的检测方法,其特征在于,还包括:
在执行所述检测安全虚拟机的虚拟机控制块是否位于所述安全虚拟机的安全内存的安全控制内存区域的步骤之前,检测运行虚拟机的指令;
若安全虚拟机的虚拟机控制块位于所述安全虚拟机的安全内存的安全控制内存区域,运行所述安全虚拟机。
5.根据权利要求4所述的检测方法,其特征在于,还包括:
检测普通虚拟机的虚拟机控制块是否存储于普通内存,及检测普通虚拟机的虚拟机控制块是否不指向安全内存;
若普通虚拟机的虚拟机控制块存储于普通内存,且普通虚拟机的虚拟机控制块不指向安全内存,运行普通虚拟机;
若普通虚拟机的虚拟机控制块不存储于普通内存,和/或,普通虚拟机的虚拟机控制块指向安全内存,进行提醒。
6.根据权利要求1所述的检测方法,其特征在于,还包括:
检测至少两个虚拟机控制块指向的安全代码控制信息结构是否相同;其中,所述安全代码控制信息结构用于描述安全虚拟机的整体初始状态,所述安全虚拟机的虚拟机控制块保留有地址字段,所述地址字段用于保存安全虚拟机的安全代码控制信息结构的起始地址;同一安全虚拟机的虚拟机控制块中的地址字段初始化为相同的值,以使得同一安全虚拟机的不同虚拟机控制块指向的安全代码控制信息结构相同;
若所述至少两个虚拟机控制块指向的安全代码控制信息结构相同,确定所述至少两个虚拟机控制块对应的虚拟处理器属于同一安全虚拟机。
7.根据权利要求6所述的检测方法,其特征在于,还包括:
若所述至少两个虚拟机控制块指向的安全代码控制信息结构相同,允许所述至少两个虚拟机控制块对应的虚拟处理器间的访问;
若所述至少两个虚拟机控制块指向的安全代码控制信息结构不同,拒绝所述至少两个虚拟机控制块对应的虚拟处理器间的访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910059800.3/1.html,转载请声明来源钻瓜专利网。