【技术实现步骤摘要】
一种虚拟机多核启动方法、虚拟机及处理器芯片
本专利技术涉及安全虚拟机
,尤其涉及一种虚拟机多核启动方法、虚拟机及处理器芯片。
技术介绍
虚拟机(VirtualMachine,VM)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。当虚拟机为多核处理器时,虚拟机的应用处理器(ApplicationProcessor,AP)想要启动基本输入输出系统(BasicInputOutputSystem,BIOS),或者从BIOS阶段过渡到操作系统(OperatingSystem,OS)阶段的话,需要虚拟机的启动处理器(BootStrapProcessor,BSP)给AP发送启动信号,AP根据所述启动信号,获取自身的BIOS启动地址或OS启动地址。传统的虚拟机的多核启动方法如图1所示,当虚拟机运行在多处理器模式下的时候,该方法主要包括步骤:S101:VMM设置虚拟机的启动处理器;S102:虚拟机的BSP先进入基本输入输出系统BIOS阶段,根据BSP的VMSA里的地址执行BIOS ...
【技术保护点】
1.一种虚拟机多核启动方法,其特征在于,包括:/n虚拟机的启动处理器在运行操作系统时,将所述虚拟机的应用处理器的操作系统启动执行地址写入预设跳转表中;所述跳转表只能由所述虚拟机读写;/n所述启动处理器向所述应用处理器发送操作系统启动信号;/n所述应用处理器收到所述操作系统启动信号后,读取所述跳转表中记录的应用处理器的操作系统启动执行地址,启动操作系统。/n
【技术特征摘要】
1.一种虚拟机多核启动方法,其特征在于,包括:
虚拟机的启动处理器在运行操作系统时,将所述虚拟机的应用处理器的操作系统启动执行地址写入预设跳转表中;所述跳转表只能由所述虚拟机读写;
所述启动处理器向所述应用处理器发送操作系统启动信号;
所述应用处理器收到所述操作系统启动信号后,读取所述跳转表中记录的应用处理器的操作系统启动执行地址,启动操作系统。
2.根据权利要求1所述的虚拟机多核启动方法,其特征在于,在所述虚拟机的启动处理器在运行操作系统时,将所述虚拟机的应用处理器的操作系统启动执行地址写入预设跳转表中之前,还包括:
在所述虚拟机中设置一模型相关寄存器MSR;所述MSR只有所述虚拟机可以访问,而且所述MSR的读写不会被虚拟机监视器VMM拦截;
所述启动处理器在运行基本输入输出系统时,将所述预设跳转表的地址写入所述MSR;
其中,所述虚拟机的启动处理器在运行操作系统时,将所述虚拟机的应用处理器的操作系统启动执行地址写入预设跳转表中,具体包括:
所述虚拟机的启动处理器在运行操作系统时,读取所述MSR中存放的值;
所述启动处理器将读取到的值作为跳转表地址;
所述启动处理器将所述虚拟机的应用处理器的操作系统启动执行地址写入所述跳转表地址对应的跳转表中。
3.根据权利要求1所述的虚拟机多核启动方法,其特征在于,在所述虚拟机的启动处理器在运行操作系统时,将应用处理器的操作系统启动执行地址写入预设跳转表中之前,还包括:
所述启动处理器在运行基本输入输出系统时,申请一个内存空间,做为只能由所述虚拟机读写的跳转表。
4.根据权利要求1-3所述的虚拟机多核启动方法,其特征在于,在所述虚拟机的启动处理器运行操作系统之前,还包括:
所述启动处理器根据虚拟机监视器VMM设置在所述启动处理器的虚拟机状态存储区VMSA里的第一地址,启动基本输入输出系统,并向所述应用处理器发送基本输入输出系统启动信号;所述第一地址为所述启动处理器对应的基本输入输出系统启动地址;
所述应用处理器收到所述基本输入输出系统启动信号后,根据虚拟机监视器VMM设置在所述应用处理器的虚拟机状态存储区VMSA里的第二地址,启动基本输入输出系统;所述第二地址为所述应用处理器对应的基本输入输出系统启动地址;
所述应用处理器完成基本输入输出系统启动任务后,在虚拟机监视器VMM的控制下暂停在基本输入输出系统模式下。
5.一种虚拟机,其特征在于,包括:启动处理器和应用处理器;
所述启动处理器,用于在运行操作系统时,将所述应用处理器的操作系统启动执行地址写入预设跳转表中,随后向所述应用处理器发送操作系统启动信号;所述跳转表只能由所述虚拟机读写;
所述应用处理器,用于在收到所述操作系统启动信号后,读取所述跳转表中记录的应用处理器的操作系统启动执行地址,启动操作系统。
6.根据权利要求5所述的虚拟机,其特征在于,所述虚拟机还包括一个模型相关寄存器MSR;
所述启动处理器,还用于在运行基本输入输出系统时,将所述跳转表的地址写入所述MSR;还用于在运行操作系统时,读取所述MSR中存放的值,将读取到的值作为跳转表地址,并将所述虚拟机的应用处理器的操作系统启动执行地址写入所述跳转表地址对应的跳转表中;
其中,所述MSR只有所述虚拟机可以访问,而且所述MSR的读写不会被虚拟机监视器VMM拦截。
7.根据权利要求5所述的虚拟机...
【专利技术属性】
技术研发人员:韩里洋,冯浩,应志伟,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。