进程间通信的方法及装置制造方法及图纸

技术编号:19009010 阅读:27 留言:0更新日期:2018-09-22 08:54
本发明专利技术实施例提供了一种进程间通信的方法,应用于计算机技术领域,该方法包括:请求方进程对应的进程管理模块检测本域内任一进程发送的通信请求消息,然后根据目标通信进程对应的名称信息,确定该目标通信进程是否属于本域,若该目标通信进程不属于本域,则向其它至少一个域内的进程管理模块发送该通信请求消息,然后接收方进程管理模块接收其它域内的进程管理模块发送的通信请求消息,并基于通信请求消息中携带的目标通信进程的名称信息,确定目标进程是否位于本域内,若目标通信进程位于本域内,则接收方进程管理模块向该目标通信进程发送该通信请求消息,以使得请求方进程与目标通信进程建立通信。

Interprocess communication method and device

The embodiment of the invention provides a method for inter-process communication, which is applied to the field of computer technology. The method includes: the process management module corresponding to the requester process detects the communication request message sent by any process in the domain, and then determines whether the target communication process is based on the name information corresponding to the target communication process. If the target communication process does not belong to this domain, the communication request message is sent to the process management module in at least one other domain, and then the receiver process management module receives the communication request message sent by the process management module in other domains and based on the target communication process carried in the communication request message The recipient process management module sends the communication request message to the target communication process to enable the requester process to establish communication with the target communication process.

【技术实现步骤摘要】
进程间通信的方法及装置
本专利技术涉及计算机
,具体而言,本专利技术涉及一种进程间通信的方法及装置。
技术介绍
随着信息技术的发展,通信技术也随之发展,当操作系统需要完成某一任务时,可能需要多个进程协作共同完成,因此进程之间需要进行通信,进程间通信机制为操作系统内核的重要组成部分。现有技术中,属于同一个域中的进程之间直接进行通信,然而协作完成任务的进程可能属于不同的域,即在完成任务的过程中,位于不同域内的进程需要进行通信,因此位于不同域内的进程如何进行通信成为一个亟需解决的问题。
技术实现思路
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:本专利技术的实施例根据第一个方面,提供了一种进程间通信的方法,该方法由请求方进程对应的进程管理模块执行,该进程位于任一域中,各个域中分别包括:进程管理模块以及多个进程,该方法包括:检测本域内任一进程发送的通信请求消息,通信请求消息用于请求与目标通信进程建立通信,通信请求消息携带目标通信进程对应的名称信息;根据目标通信进程对应的名称信息,确定该目标通信进程是否属于本域;若该目标通信进程不属于本域,则向其它至少一个域内的进程管理模块发送该通信请求消息。具体地,向其它至少一个域内的进程管理模块发送该通信请求消息的步骤,包括:基于该通信请求消息中携带的目标通信进程所属域信息,确定目标通信进程所属域,并向已确定出的目标通信进程所属域内的进程管理模块发送该通信请求消息;和/或,向其它各个域内的进程管理模块分别发送该通信请求消息。进一步地,在多操作系统的运行环境中,通信请求消息中携带目标通信进程所属系统标识;该方法还包括:基于目标通信进程所属系统标识,确定目标通信进程所属的操作系统;向操作系统内的域中的进程管理模块发送该通信请求消息。具体地,向对应域内的进程管理模块发送该通信请求消息的步骤,包括:若目标通信进程与请求方进程位于同一终端,则通过系统进程间通信驱动向对应域内的进程管理模块发送该通信请求消息;若目标通信进程与请求方进程不位于同一终端,则通过网络通道向对应域内的进程管理模块发送该通信请求消息。进一步地,该方法还包括:接收目标通信进程返回的响应于通信请求消息的反馈信息,并将该反馈信息返回至请求方进程。本专利技术的实施例根据第二个方面,提供了一种进程间通信的方法,该方法由接收方进程对应的进程管理模块执行,该进程位于任一域中,各个域中分别包括:进程管理模块以及多个进程,该方法包括:接收其它域内的进程管理模块发送的通信请求消息;基于通信请求消息中携带的目标通信进程的名称信息,确定目标进程是否位于本域内;若目标通信进程位于本域内,则向该目标通信进程发送该通信请求消息,以使得请求方进程与目标通信进程建立通信。进一步地,接收其它域内的进程管理模块发送的通信请求消息的步骤之前,还包括:获取本域内各个进程分别对应的进程名称信息以及进程地址信息;其中,向该目标进程发送该通信请求消息的步骤,包括:基于通信请求消息中携带的目标通信进程的名称信息,确定目标通信进程对应的进程地址信息;基于已确定的目标通信进程对应的进程地址信息,向该目标通信进程发送该通信请求消息。进一步地,该方法还包括:接收目标通信进程发送的响应于通信请求消息的反馈信息;将反馈信息,返回至请求方进程对应的进程管理模块。具体地,向该目标进程发送该通信请求消息的步骤,包括:确定该目标通信进程是否位于安全模块内;若位于安全模块内,则确定请求方进程所属权限信息是否满足预设权限信息;若请求方进程所属权限信息满足预设权限信息,则向目标通信进程发送该通信请求消息。本专利技术实施例根据第三个方面,还提供了一种进程间通信的装置,该装置位于请求方进程对应的进程管理模块中,该进程位于任一域中,各个域中分别包括:进程管理模块以及多个进程,该装置包括:检测单元,用于检测本域内任一进程发送的通信请求消息,通信请求消息用于请求与目标通信进程建立通信,通信请求消息携带目标通信进程对应的名称信息;第一确定单元,用于根据目标通信进程对应的名称信息,确定该目标通信进程是否属于本域;第一发送单元,用于当第一确定单元确定出该目标通信进程不属于本域时,向其它至少一个域内的进程管理模块发送该通信请求消息。具体地,第一发送单元,具体用于基于该通信请求消息中携带的目标通信进程所属域信息,确定目标通信进程所属域,并向已确定出的目标通信进程所属域内的进程管理模块发送该通信请求消息;第一发送单元,具体还用于向其它各个域内的进程管理模块分别发送该通信请求消息。进一步地,在多操作系统的运行环境中,通信请求消息中携带目标通信进程所属系统标识;第一确定单元,还用于基于目标通信进程所属系统标识,确定目标通信进程所属的操作系统;第一发送单元,还用于向操作系统内的域中的进程管理模块发送该通信请求消息。具体地,当目标通信进程与请求方进程位于同一终端时,第一发送单元,具体用于通过系统进程间通信驱动向对应域内的进程管理模块发送该通信请求消息;当目标通信进程与请求方进程不位于同一终端时,第一发送单元,具体还用于通过网络通道向对应域内的进程管理模块发送该通信请求消息。进一步地,该装置还包括:第一接收单元、第一返回单元;第一接收单元,用于接收目标通信进程返回的响应于通信请求消息的反馈信息;第一返回单元,用于将第一接收单元接收到的反馈信息返回至请求方进程。本专利技术实施例根据第四个方面,还提供了一种进程间通信的装置,该装置位于接收方进程对应的进程管理模块中,该进程位于任一域中,各个域中分别包括:进程管理模块以及多个进程,该装置包括:第二接收单元,用于接收其它域内的进程管理模块发送的通信请求消息;第二确定单元,用于基于通信请求消息中携带的目标通信进程的名称信息,确定目标进程是否位于本域内;第二发送单元,用于当目标通信进程位于本域内时,向该目标通信进程发送该通信请求消息,以使得请求方进程与目标通信进程建立通信。进一步地,该装置还包括:获取单元;获取单元,用于获取本域内各个进程分别对应的进程名称信息以及进程地址信息;第二发送单元,具体用于基于通信请求消息中携带的目标通信进程的名称信息,确定目标通信进程对应的进程地址信息;第二发送单元,具体还用于基于已确定的目标通信进程对应的进程地址信息,向该目标通信进程发送该通信请求消息。进一步地,第二接收单元,还用于接收目标通信进程发送的响应于通信请求消息的反馈信息;该装置还包括:第二返回单元;第二返回单元,用于将第二接收单元接收到的反馈信息,返回至请求方进程对应的进程管理模块。具体地,第二发送单元,具体用于确定该目标通信进程是否位于安全模块内;第二发送单元,具体还用于当位于安全模块内时,确定请求方进程所属权限信息是否满足预设权限信息;第二发送单元,具体还用于当请求方进程所属权限信息满足预设权限信息时,向目标通信进程发送该通信请求消息。本专利技术实施例根据第五个方面,还提供了一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现第一个方面以及第二个方面任一项的进程间通信的方法。本专利技术提供了一种进程间通信的方法及装置,与现有技术相比,本专利技术由请求方进程对应的进程管理模块执行,该进程位于任一域中,各个域中分别包括:进程管理模块以及多个进本文档来自技高网...
进程间通信的方法及装置

【技术保护点】
1.一种进程间通信的方法,其特征在于,该方法由请求方进程对应的进程管理模块执行,所述进程位于任一域中,所述各个域中分别包括:进程管理模块以及多个进程,该方法包括:检测本域内任一进程发送的通信请求消息,所述通信请求消息用于请求与目标通信进程建立通信,所述通信请求消息携带目标通信进程对应的名称信息;根据所述目标通信进程对应的名称信息,确定该目标通信进程是否属于本域;若该目标通信进程不属于本域,则向其它至少一个域内的进程管理模块发送该通信请求消息。

【技术特征摘要】
1.一种进程间通信的方法,其特征在于,该方法由请求方进程对应的进程管理模块执行,所述进程位于任一域中,所述各个域中分别包括:进程管理模块以及多个进程,该方法包括:检测本域内任一进程发送的通信请求消息,所述通信请求消息用于请求与目标通信进程建立通信,所述通信请求消息携带目标通信进程对应的名称信息;根据所述目标通信进程对应的名称信息,确定该目标通信进程是否属于本域;若该目标通信进程不属于本域,则向其它至少一个域内的进程管理模块发送该通信请求消息。2.根据权利要求1所述的方法,其特征在于,向其它至少一个域内的进程管理模块发送该通信请求消息的步骤,包括以下至少一项:基于该通信请求消息中携带的目标通信进程所属域信息,确定目标通信进程所属域,并向已确定出的目标通信进程所属域内的进程管理模块发送该通信请求消息;向其它各个域内的进程管理模块分别发送该通信请求消息。3.根据权利要求1或2所述的方法,其特征在于,在多操作系统的运行环境中,所述通信请求消息中携带目标通信进程所属系统标识;所述方法还包括:基于目标通信进程所属系统标识,确定目标通信进程所属的操作系统;向所述操作系统内的域中的进程管理模块发送该通信请求消息。4.根据权利要求1-3任一项所述的方法,其特征在于,向对应域内的进程管理模块发送该通信请求消息的步骤,包括:若目标通信进程与请求方进程位于同一终端,则通过系统进程间通信驱动向对应域内的进程管理模块发送该通信请求消息;若目标通信进程与请求方进程不位于同一终端,则通过网络通道向对应域内的进程管理模块发送该通信请求消息。5.一种进程间通信的方法,其特征在于,该方法由接收方进程对应的进程管理模块执行,所述进程位于任一域中,所述各个域中分别包括:进程管理模块以及多个进程,该方法包括:接收其它域内的进程管理模块发送的通信请求消息;基于所述通信请求消息中携带的目标通信进程的名称信息,确定目标进程是否位于本域内;若所述目标通信进程位于本域内,则向该目标通信进程发送该通信请求消息,以使得请求方进程与目标通信进程建立通信。6.根据权利要求5所述的方法,其特征...

【专利技术属性】
技术研发人员:董盛郝超
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京,11

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

1