一种核间通信处理方法、装置及计算机系统制造方法及图纸

技术编号:35986813 阅读:11 留言:0更新日期:2022-12-17 23:00
本申请提出一种核间通信处理方法、装置及计算机系统,该方法包括:获取目标操作系统发送的核间通信数据;将所述核间通信数据中的通信数据内容写入预设存储器,并触发目标CPU核从所述预设存储器读取通信数据内容;获取通信反馈数据,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;将所述通信反馈数据反馈给所述目标操作系统。采用上述的核间通信处理方法,能够保证硬件资源在核间通信过程中的安全。硬件资源在核间通信过程中的安全。硬件资源在核间通信过程中的安全。

【技术实现步骤摘要】
一种核间通信处理方法、装置及计算机系统


[0001]本申请涉及计算机系统
,尤其涉及一种核间通信处理方法、装置及计算机系统。

技术介绍

[0002]在计算机系统中,操作系统内核与物理服务器内核之间的通信,即核间通信,是实现计算机系统内软硬件数据交互的关键。
[0003]在常规的核间通信方案中,操作系统直接运行于服务服务器的硬件资源之上,操作系统可以直接与服务服务器内核进行数据通信。这种核间通信方式使得物理服务器硬件资源完全暴露,有暴露信息的风险,无法保障硬件资源的安全。

技术实现思路

[0004]基于上述技术现状,本申请提出一种核间通信处理方法、装置及计算机系统,能够提高硬件资源在核间通信过程中的安全性。
[0005]本申请第一方面提供了一种核间通信处理方法,应用于虚拟机监视器,所述虚拟机监视器运行于物理服务器与操作系统之间,所述方法包括:获取目标操作系统发送的核间通信数据;将所述核间通信数据中的通信数据内容写入预设存储器,并触发目标CPU核从所述预设存储器读取通信数据内容;获取通信反馈数据,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;将所述通信反馈数据反馈给所述目标操作系统。
[0006]本申请第二方面提供了一种核间通信处理方法,应用于CPU核,所述方法包括:响应于虚拟机监视器的触发操作,从预设存储器读取通信数据内容;其中,所述通信数据内容为所述虚拟机监视器在获取到目标操作系统发送的核间通信数据后,向所述预设存储器写入的通信数据内容;生成与所述通信数据内容对应的通信反馈数据;将所述通信反馈数据写入所述预设存储器,并触发所述虚拟机监视器获取所述通信反馈数据,以使所述虚拟机监视器将所述通信反馈数据反馈至所述目标操作系统。
[0007]本申请第三方面提供了一种核间通信处理方法,应用于操作系统,所述操作系统基于虚拟机监视器所分配的物理服务器资源而运行,所述方法包括:将核间通信数据发送给所述虚拟机监视器,以使所述虚拟机监视器将所述核间通信数据中的通信数据内容写入预设存储器并触发目标CPU核从所述预设存储器读取通信数据内容,以及,获取通信反馈数据,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;获取所述虚拟机监视器所获取的通信反馈数据。
[0008]本申请第四方面提供了一种计算机系统,包括:操作系统、虚拟机监视器以及物理服务器;所述虚拟机监视器运行于所述操作系统与所述物理服务器之间,所述虚拟机监视器为所述操作系统分配所述物理服务器的硬件资源,所述操作系统基于所述虚拟监视器分配的物理服务器资源而运行;所述操作系统将核间通信数据发送给所述虚拟机监视器,并
获取所述虚拟机监视器所获取的通信反馈数据;所述虚拟机监视器将所述操作系统发送的核间通信数据中的通信数据内容写入预设存储器,并触发所述物理服务器中的目标CPU核从所述预设存储器读取通信数据内容;获取通信反馈数据并将所述通信反馈数据反馈给所述目标操作系统,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;所述物理服务器中的所述目标CPU核响应于所述虚拟机监视器的触发操作,从预设存储器读取通信数据内容并生成与所述通信数据内容对应的通信反馈数据;将所述通信反馈数据写入所述预设存储器,并触发所述虚拟机监视器获取所述通信反馈数据。
[0009]本申请第五方面提供了一种核间通信处理装置,应用于虚拟机监视器,所述虚拟机监视器运行于物理服务器与操作系统之间,所述装置包括:第一数据获取单元,用于获取目标操作系统发送的核间通信数据;第一数据发送单元,用于将所述核间通信数据中的通信数据内容写入预设存储器,并触发目标CPU核从所述预设存储器读取通信数据内容;第二数据获取单元,用于获取通信反馈数据,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;数据反馈单元,用于将所述通信反馈数据反馈给所述目标操作系统。
[0010]本申请第六方面提供了一种核间通信处理装置,应用于CPU核,所述装置包括:第一数据读取单元,用于响应于虚拟机监视器的触发操作,从预设存储器读取通信数据内容;其中,所述通信数据内容为所述虚拟机监视器在获取到目标操作系统发送的核间通信数据后,向所述预设存储器写入的通信数据内容;数据生成单元,用于生成与所述通信数据内容对应的通信反馈数据;第二数据发送单元,用于将所述通信反馈数据写入所述预设存储器,并触发所述虚拟机监视器获取所述通信反馈数据,以使所述虚拟机监视器将所述通信反馈数据反馈至所述目标操作系统。
[0011]本申请第七方面提供了一种核间通信处理装置,应用于操作系统,所述操作系统基于虚拟机监视器所分配的物理服务器资源而运行,所述装置包括:第三数据发送单元,用于将核间通信数据发送给所述虚拟机监视器,以使所述虚拟机监视器将所述核间通信数据中的通信数据内容写入预设存储器并触发目标CPU核从所述预设存储器读取通信数据内容,以及,获取通信反馈数据,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;第三数据获取单元,用于获取所述虚拟机监视器所获取的通信反馈数据。
[0012]本申请提出的核间通信处理方法,在操作系统与物理服务器之间设置虚拟机监视器,并由虚拟机监视器主导操作系统与物理服务器CPU核之间的通信过程。该核间通信方案能够实现操作系统与硬件层的隔离,操作系统不能获取核间通信相应的硬件资源,因此能够保证硬件资源的安全性。
[0013]另外,虚拟机监视器的应用可以使得在同一套物理服务器硬件资源的基础上,支持多个操作系统的运行,各个操作系统只需要与虚拟机监视器进行通信,就可以实现与周边多核的通信,因此可以实现多核多操作系统的核间通信。
附图说明
[0014]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0015]图1为本申请实施例提供的一种计算机系统架构示意图;
[0016]图2为本申请实施例提供的另一种计算机系统架构示意图;
[0017]图3为本申请实施例提供的一种核间通信处理方法的流程示意图;
[0018]图4为本申请实施例提供的核间通信过程示意图;
[0019]图5为本申请实施例提供的操作系统与虚拟机监视器之间的通信过程示意图;
[0020]图6为本申请实施例提供的另一种核间通信处理方法的流程示意图;
[0021]图7为本申请实施例提供的另一种核间通信处理方法的流程示意图;
[0022]图8为本申请实施例提供的另一种核间通信处理方法的流程示意图;
[0023]图9为本申请实施例提供的一种核间通信处理装置的结构示意图;
[0024]图10为本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种核间通信处理方法,其特征在于,应用于虚拟机监视器,所述虚拟机监视器运行于物理服务器与操作系统之间,所述方法包括:获取目标操作系统发送的核间通信数据;将所述核间通信数据中的通信数据内容写入预设存储器,并触发目标CPU核从所述预设存储器读取通信数据内容;获取通信反馈数据,其中,所述通信反馈数据是由所述目标CPU核发出的与所述通信数据内容对应的反馈数据;将所述通信反馈数据反馈给所述目标操作系统。2.根据权利要求1所述的方法,其特征在于,所述获取目标操作系统发送的核间通信数据,包括:当采集到读写错误信号时,读取目标操作系统向预设RAM写入的核间通信数据;其中,所述预设RAM为所述目标操作系统不可读写的RAM,当所述目标操作系统向所述预设RAM写入所述核间通信数据时,所述预设RAM触发生成所述读写错误信号。3.根据权利要求2所述的方法,其特征在于,当采集到读写错误信号时,所述方法还包括:获取并存储所述目标操作系统的执行程序上下文信息,以使所述目标操作系统根据所述执行程序上下文信息恢复执行程序。4.根据权利要求2所述的方法,其特征在于,所述将所述通信反馈数据反馈给所述目标操作系统,包括:将所述通信反馈数据写入所述预设RAM;触发所述目标操作系统从所述预设RAM读取所述通信反馈数据。5.根据权利要求1所述的方法,其特征在于,所述核间通信数据包括通信源核信息、通信目的核信息以及通信数据内容;将所述核间通信数据中的通信数据内容写入预设存储器,并触发目标CPU核从所述预设存储器读取通信数据内容,包括:将所述核间通信数据中的通信数据内容写入预设DDR中的预设通信地址,以及,将所述核间通信数据中的通信源核信息写入预设的中断标志位寄存器;其中,所述预设DDR中的预设通信地址是与所述目标CPU核绑定的DDR中的设定通信地址;触发目标CPU核从所述中断标志位寄存器读取通信源核信息以及从所述预设DDR读取通信数据内容。6.根据权利要求5所述的方法,其特征在于,触发目标CPU核从所述中断标志位寄存器读取通信源核信息以及从所述预设DDR读取通信数据内容,包括:向目标CPU核发送中断指令,以使所述目标CPU核响应该中断指令并从所述中断标志位寄存器读取通信源核信息以及从所述预设DDR读取通信数据内容。7.根据权利要求5所述的方法,其特征在于,所述获取通信反馈数据,包括:响应于所述目标CPU核发送的中断指令,从预设的中断标志位寄存器中读取通信目的核信息;从与读取的通信目的核信息对应的DDR中读取通信反馈数据,并清除中断;其中,与读取的通信目的核信息对应的DDR中的通信反馈数据,是与读取的通信目的核信息对应的CPU
核在获取到所述核间通信数据中的通信数据内容后生成并写入的、与所述核间通信数据中的通信数据内容相应的反馈数据。8.一种核间通信处理方法,其特征在于,应用于CPU核,所述方法包括:响应于虚拟机监视器的触发操作,从预设存储器读取通信数据内容;其中,所述通信数据内容为所述虚拟机监视器在获取到目标操作系统发送的核间通信数据后,向所述预设存储器写入的通信数据内容;生成与所述通信数据内容对应的通信反馈数据;将所述通信反馈数据写入所述预设存储器,并触发所述虚拟机监视器获取所述通信反馈数据,以使所述虚拟机监视器将所述通信反馈数据反馈至所述目标操作系统。9.根据权利要求8所述的方法,其特征在于,所述核间通信数据包括通信源核信息、通信目的核信息以及通信数据内容;所述虚拟机监视器在触发所述CPU核从预设存储器读取通信数据内容之前,将所述核间通信数据中的通信数据内容写入预设DDR中的预设通信地址,以及,将所述核间通信数据中的通信源核信息写入预设的中断标志位寄存器;其中,所述预设DDR中的预设通信地址是与所述目标CPU核绑定的DDR中的设定通信地址;所述响应于虚拟机监视器的触发操作,从预设存储器读取通信数据内容,包括:响应于虚拟机监视器发送的中断指令,从所述预设的中断标志位寄存器读取通信源核信息以及从所述预设DDR读取通信数据内容;清除中断。10.根据权利要求9所述的方法,其特征在于,所述将所述通信反馈数据写入所述预设存储器,并触发所述虚拟机监视器获取所述通信反馈数据,包括:将所述通信反馈数据写入所述预设DDR;向所述虚拟机监视器发送中断指令,以使所述虚拟机监视器响应所述中断指令并从所述预设DDR读取所述通信反馈数据。11.一种核间通信处理方法,其特征在于,应用于操作系统,所述操作系统基于虚拟机监视器所分配的物理服务器资源而运行,所述方法包括:将...

【专利技术属性】
技术研发人员:文彬潼胡又丹李霖
申请(专利权)人:黑芝麻智能科技重庆有限公司
类型:发明
国别省市:

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

1