System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及虚拟机,特别涉及一种进程间通信方法及装置。
技术介绍
1、进程间通信(inter process communication,ipc)是操作系统中,进程间的一类数据通信方法的统称。参与通信的双方或多方通过调用消息发送、接收等原语实现数据在进程之间的传递,从而完成数据通信。
2、在智能座舱等场景下,宿主机(host)和客户机(guest)之间的业务有依赖,因而宿主机(host)和客户机(guest)存在跨虚拟机的进程间通信需求。
3、相关技术中,存在一种虚拟输入输出(virtual input&output,virtio)方案实现上述跨虚拟机的进程间通信:客户机会主动触发一个基于内存映射输入输出的虚拟化操作(memory-mapped i/o,mmio);响应于该mmio,客户机中的虚拟中央处理器(virtualcentral processing unit,vcpu)通过虚拟机陷出(virtual machine-exit,vm-exit)从客户机模式切换到宿主机模式;在宿主机模式下,虚拟中央处理器执行该mmio,完成从客户机到宿主机的数据传输;虚拟中央处理器执行完成后,通过注入中断方式将宿主机反馈的数据返回给客户机。在客户机向宿主机通信的方案中,vm-exit会导致客户机中的虚拟处理器线程处在宿主机模式,无法继续处理客户机任务,影响整个客户机性能。当宿主机向客户机通信时,同样也需要通过注入中断方案实现,性能低效,影响客户机任务运行。
技术实现思路
...【技术保护点】
1.一种进程间通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待调用ACTV包括至少一个第一寄存器和至少一个第二寄存器,所述至少一个第一寄存器用于存储运行在所述第二客户端模式的上下文,所述至少一个第二寄存器用于存储所述待发送信息。
3.根据权利要求2所述的方法,其特征在于,所述第一客户端确定待调用执行实体ACTV,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一客户端在ACTV服务中选择空闲ACTV,包括:
5.根据权利要求3所述的方法,其特征在于,所述第一客户端在ACTV服务中选择空闲ACTV,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.一种进程间通信装置,其特征在于,所述装置应用于第一客户端,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述待调用ACTV包括至少一个第一寄存器和至少一个第二寄存器,所述至少一个第一寄存器用于存储运行在所述第二客户端模式的上下文,所述至少一个第二寄存器用于存储所述待发
9.根据权利要求8所述的装置,其特征在于,所述第二确定单元,用于在ACTV服务中选择空闲ACTV,所述ACTV服务用于管理多个ACTV;将所述待发送信息写入所述空闲ACTV的至少一个第二寄存器,得到所述待调用ACTV。
10.根据权利要求9所述的装置,其特征在于,所述控制单元,用于在所述第一客户端为宿主机的情况下,在第一ACTV服务中选择空闲ACTV,所述第一ACTV服务为管理宿主机到客户机通信的ACTV服务。
11.根据权利要求9所述的装置,其特征在于,所述控制单元,用于在所述第一客户端为客户机的情况下,在第二ACTV服务中选择空闲ACTV,所述第二ACTV服务为管理客户机到宿主机通信的ACTV服务。
12.根据权利要求7至11任一项所述的装置,其特征在于,所述控制单元,还用于在监测到第二CCPU从所述第二客户端模式切换到所述第一客户端模式的情况下,从所述第二CCPU对应的ACTV中获取信息。
13.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储软件程序,所述处理器通过运行或执行存储在所述存储器内的软件程序,以使所述计算机设备实现如权利要求1至6任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储处理器所执行的程序代码,所述程序代码包括用于实现如权利要求1至6任一项所述的方法的指令。
15.一种计算机程序产品,其特征在于,包括程序代码,当计算机运行所述计算机程序产品时,使得所述计算机执行如权利要求1至6任一项所述的方法。
16.一种通信系统,其特征在于,所述通信系统包括如权利要求7至12任一项所述的装置。
...【技术特征摘要】
1.一种进程间通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待调用actv包括至少一个第一寄存器和至少一个第二寄存器,所述至少一个第一寄存器用于存储运行在所述第二客户端模式的上下文,所述至少一个第二寄存器用于存储所述待发送信息。
3.根据权利要求2所述的方法,其特征在于,所述第一客户端确定待调用执行实体actv,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一客户端在actv服务中选择空闲actv,包括:
5.根据权利要求3所述的方法,其特征在于,所述第一客户端在actv服务中选择空闲actv,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.一种进程间通信装置,其特征在于,所述装置应用于第一客户端,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述待调用actv包括至少一个第一寄存器和至少一个第二寄存器,所述至少一个第一寄存器用于存储运行在所述第二客户端模式的上下文,所述至少一个第二寄存器用于存储所述待发送信息。
9.根据权利要求8所述的装置,其特征在于,所述第二确定单元,用于在actv服务中选择空闲actv,所述actv服务用于管理多个actv;将所述待发送信息写入所述空闲actv的至少一个第二寄存器,得到所述待调用actv。
10...
【专利技术属性】
技术研发人员:张文涛,钟钜斌,文羽中,赵广,代雷,汪旭,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。