【技术实现步骤摘要】
核间中断方法、设备、存储介质及程序产品
[0001]本公开实施例涉及计算机
,尤其涉及一种核间中断方法
、
设备
、
存储介质及程序产品
。
技术介绍
[0002]在虚拟机操作系统
Guest OS
中,虚拟处理器
(Virtual CPU
,
vcpu)
之间发送处理器间中断
(Inter
‑
Processor Interrupt
,
IPI)
,发送侧通常通过写中断指令寄存器
(Interrupt Command Register
,
ICR)
来发送
IPI。
[0003]然而,写
ICR
寄存器的动作通常会导致退出虚拟机,即
vmexit
,陷入
trap
到基于内核的虚拟机
(Kernel
‑
based Virtual Machine
,
KVM)
去处理,导致较大的虚拟化损耗
。
技术实现思路
[0004]本公开实施例提供一种核间中断方法
、
设备
、
存储介质及程序产品,以减少发送侧的虚拟化损耗
。
[0005]第一方面,本公开实施例提供一种核间中断方法,包括:
[0006]通过主操作系统,将客户操作系统完成核间中断的发送所需的关键信息透传
【技术保护点】
【技术特征摘要】
1.
一种核间中断处理方法,其特征在于,包括:通过主操作系统,将客户操作系统完成核间中断的发送所需的关键信息透传给所述客户操作系统的客户机物理地址空间;通过所述客户操作系统,从所述客户机物理地址空间读取所述关键信息,根据所述关键信息进行核间中断处理
。2.
根据权利要求1所述的方法,其特征在于,所述关键信息包括所述客户操作系统对应的高级虚拟中断控制器背页和物理高级可编程中断控制器编号表
。3.
根据权利要求2所述的方法,其特征在于,所述通过所述客户操作系统,从所述客户机物理地址空间读取所述关键信息,根据所述关键信息进行核间中断处理,包括:响应于客户操作系统向目标虚拟处理器发送核间中断,通过所述客户操作系统,确定所述目标虚拟处理器对应的高级可编程中断控制器的第一编号;所述核间中断包括中断向量;根据所述第一编号,从所述背页中确定所述目标虚拟处理器对应的目标背页,根据所述中断向量将所述目标背页中的中断请求寄存器中的对应位进行置位;根据所述第一编号,从所述编号表中读取所述目标虚拟处理器对应的状态信息,根据所述状态信息进行所述核间中断的投递,以使所述目标虚拟处理器基于所述中断请求寄存器的置位信息执行中断操作
。4.
根据权利要求3所述的方法,其特征在于,所述根据所述状态信息进行所述核间中断的投递之前,还包括:通过主操作系统,将门铃寄存器直通给客户操作系统;所述根据所述状态信息进行所述核间中断的投递,包括:若所述状态信息指示所述目标虚拟处理器处于被调度状态下,则从所述编号表中读取所述目标虚拟处理器所在的物理处理器对应的高级可编程中断控制器的第二编号,将所述第二编号写入门铃寄存器,以实现所述核间中断的投递
。5.
根据权利要求3所述的方法,其特征在于,所述根据所述状态信息进行所述核间中断的投递,包括:若所述状态信息指示所述目标虚拟处理器未处于被调度状态下,则向所述目标虚拟处理器发送预设参数,将所述目标虚拟处理器进行调度,以在所述目标虚拟处理器处于被调度状态后实现所述核间中断的自动投递
。6.
根据权利要求3所述的方法,其特征在于,所述根据所述第一编号,从所述背页中确定所述目标虚拟处理器对应的目标背页,包括:若所述中断向量与预设向量一致,则根据所述第一编号,从所述背页中确定所述目标虚拟处理器对应的目标背页
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述中断向量与预设向量不一致,则向中断指令寄存器写入所述中断向量和所述目标虚拟处理器的编号,退出客户操作系统,通过主操作系统,基于所述中断指令寄存器中写入的所述中断向量和所述目标虚拟处理器的编号实现所述核...
【专利技术属性】
技术研发人员:周亮,周宜波,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。