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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。