一种虚拟机处理方法、系统、电子设备和存储介质技术方案

技术编号:38996848 阅读:10 留言:0更新日期:2023-10-07 10:27
本发明专利技术公开了一种基于处理器虚拟化的虚拟机处理方法、系统、电子设备和存储介质,方法步骤包括:主机对客户端内核进行编译;主机启动后,将客户端内核加载到主机内存中;主机为客户端创建对应的虚拟中央处理单元;主机的虚拟中央处理单元线程运行到主机

【技术实现步骤摘要】
一种虚拟机处理方法、系统、电子设备和存储介质


[0001]本处理涉及一种处理方法、系统、电子设备和存储介质,尤其涉及一种虚拟机处理方法、系统、电子设备和存储介质。

技术介绍

[0002]业界现存的处理器虚拟化有以下几类:1、基于硬件特性实现处理器虚拟化;2、软件模拟处理器;3、监控或改写敏感指令。
[0003]第一类方案被广泛使用,但是其问题在于很多处理器都不支持硬件虚拟化而且即使处理器支持硬件虚拟化,在很多环境下,处理器厂商并不把虚拟化硬件特性暴露给用户使用,而后二两类方案由于导致性能大幅下降,几乎不能被实际生产、商用场景下使用。

技术实现思路

[0004]本专利技术的目的在于提供一种虚拟机处理方法、系统、电子设备和存储介质,本专利技术能够在保证性能的同时兼容现有虚拟化生态,解决现有技术存在的缺憾。
[0005]本专利技术提供了下述方案:
[0006]一种基于处理器虚拟化的虚拟机处理方法,具体包括:
[0007]主机对客户端内核进行编译;
[0008]主机启动后,将客户端内核加载到主机内存中;
[0009]主机为客户端创建对应的虚拟中央处理单元;
[0010]主机的虚拟中央处理单元线程运行到主机

客户端的切换点,跳转至客户端的镜像入口;
[0011]虚拟中央处理单元根据上下文跳转至客户端的镜像入口;
[0012]客户端启动。
[0013]进一步的,所述主机对客户端内核进行编译,具体为主机按照预先分配的地址对客户端进行编译。
[0014]进一步的,所述客户端启动后,将客户端内核加载到主机内存中,具体为:主机根据客户端的线程创建对应的虚拟中央处理单元。
[0015]进一步的,所述虚拟中央处理单元根据上下文跳转至客户端的镜像入口,具体为:主机的虚拟处理单元线程运行到主机/客户端切换点,虚拟处理单元线程根据虚拟中央处理单元上下文,跳转至客户端的镜像入口。
[0016]进一步的,在客户端启动前,客户端内核依次初始化客户端的相关子系统,直到客户端的根目录文件系统。
[0017]一种基于处理器虚拟化的虚拟机处理系统,具体包括:
[0018]客户端内核编译模块,用于主机对客户端内核进行编译;
[0019]客户端内核加载模块,用于主机启动后,将客户端内核加载到主机内存中;
[0020]虚拟中央处理单元创建模块,用于主机为客户端创建对应的虚拟中央处理单元;
[0021]虚拟中央处理单元线程跳转模块,主机的虚拟中央处理单元线程运行到主机

客户端的切换点,跳转至客户端的镜像入口;
[0022]客户端镜像入口跳转模块,虚拟中央处理单元根据上下文跳转至客户端的镜像入口;
[0023]虚拟机客户端启动模块,用于客户端启动。
[0024]进一步的,所述客户端内核编译模块,具体为主机按照预先分配的地址对客户端进行编译。
[0025]进一步的,所述客户端内核加载模块具体为:所述客户端启动后,将客户端内核加载到主机内存中,具体为:主机根据客户端的线程创建对应的虚拟中央处理单元。
[0026]一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行所述方法的步骤。
[0027]一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执所述方法的步骤。
[0028]本专利技术与现有技术相比具有以下的优点:本专利技术能够通过软件实现处理器虚拟化架构,并在处理主机与客户端内核的内存编址方式时按照预先分配的地址对客户端进行编译,利用虚拟中央处理单元的上下文跳转至客户端的镜像入口,实现虚拟机的客户端启动,实时对虚拟机的客户端提供支持,增加了虚拟机的扩展性。
附图说明
[0029]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1是虚拟机处理方法的流程图。
[0031]图2是虚拟机处理系统的架构图。
[0032]图3是本专利技术实施例在虚拟化总体方案具体应用场景中的实施方式。
[0033]图4是本专利技术实施例在虚拟化总体方案具体应用场景中的方法流程图。
[0034]图5是电子设备的结构示意图。
具体实施方式
[0035]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]如图1所示的基于处理器虚拟化的虚拟机处理方法,具体包括:
[0037]步骤S1,主机对客户端内核guest kernel进行编译;
[0038]具体的,所述主机对客户端内核guest kernel进行编译,具体为主机按照预先分配的地址对客户端进行编译。
[0039]示例性的,将客户机内核基地址偏移主机内核地址一段距离,如512m。
[0040]步骤S2,主机启动后,将客户端内核加载到主机内存中;
[0041]具体的,主机根据客户端的线程创建对应的虚拟中央处理单元。
[0042]步骤S3,主机为客户端创建对应的虚拟中央处理单元V

cpu;
[0043]步骤S4,主机的虚拟中央处理单元线程运行到主机

客户端的切换点,跳转至客户端的镜像入口;
[0044]步骤S5,虚拟中央处理单元根据上下文跳转至客户端的镜像入口;
[0045]具体的,主机的虚拟处理单元线程V

cpu运行到主机/客户端切换点,虚拟处理单元线程V

cpu根据虚拟中央处理单元上下文,跳转至客户端的镜像入口。
[0046]步骤S6,客户端启动。
[0047]具体的,在客户端启动前,客户端内核依次初始化客户端的相关子系统,直到客户端的根目录文件系统。
[0048]对于上述实施例公开的方法步骤,出于简单描述的目的将方法步骤表述为一系列的动作组合,但是本领域技术人员应该知悉,本专利技术实施例并不受所描述的动作顺序的限制,因为依据本专利技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本专利技术实施例所必须的。
[0049]流程图或以其他方式描述的任何过程或方法描述可以被理解为:表示包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于处理器虚拟化的虚拟机处理方法,其特征在于,具体包括:主机对客户端内核进行编译;主机启动后,将客户端内核加载到主机内存中;主机为客户端创建对应的虚拟中央处理单元;主机的虚拟中央处理单元线程运行到主机

客户端的切换点,跳转至客户端的镜像入口;虚拟中央处理单元根据上下文跳转至客户端的镜像入口;客户端启动。2.根据权利要求1所述的基于处理器虚拟化的虚拟机处理方法,其特征在于,所述主机对客户端内核进行编译,具体为主机按照预先分配的地址对客户端进行编译。3.根据权利要求1所述的基于处理器虚拟化的虚拟机处理方法,其特征在于,所述客户端启动后,将客户端内核加载到主机内存中,具体为:主机根据客户端的线程创建对应的虚拟中央处理单元。4.根据权利要求1所述的基于处理器虚拟化的虚拟机处理方法,其特征在于,所述虚拟中央处理单元根据上下文跳转至客户端的镜像入口,具体为:主机的虚拟处理单元线程运行到主机/客户端切换点,虚拟处理单元线程根据虚拟中央处理单元上下文,跳转至客户端的镜像入口。5.根据权利要求1所述的基于处理器虚拟化的虚拟机处理方法,其特征在于,在客户端启动前,客户端内核依次初始化客户端的相关子系统,直到客户端的根目录文件系统。6.一种基于处理器虚拟化的虚拟机处理系统,其特征在于,具体包括:客户端内核编译模块,用于主机对客户端内核进行编译...

【专利技术属性】
技术研发人员:王森李军孙丽冯爽
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1