[发明专利]服务端和客户端间通过服务管理进行进程间通信的方法及系统无效

专利信息
申请号: 201110037259.X 申请日: 2011-02-14
公开(公告)号: CN102103526A 公开(公告)日: 2011-06-22
发明(设计)人: 章登义;高航;曹刚;毛从武 申请(专利权)人: 博视联(苏州)信息科技有限公司
主分类号: G06F9/54 分类号: G06F9/54;H04L29/06
代理公司: 苏州创元专利商标事务所有限公司 32103 代理人: 范晴
地址: 215123 江苏省苏州*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 服务端 客户端 通过 服务 管理 进行 进程 通信 方法 系统
【说明书】:

技术领域

发明属于操作系统进程间通信技术领域,具体涉及一种服务端和客户端间通过服务管理进行进程间通信的方法及系统。

背景技术

进程间通信(IPC,Inter-Process Communication)指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。进程可以运行在同一计算机上或网络连接的不同计算机上。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。而进程的用户空间是互相独立的,属于其它进程的内存则是隐藏的,并不能访问到其他的进程的信息。

在传统意义上,进程间通信通常有消息传递、同步、共享内存和远程过程调用。消息传递又包括具名管道,FIFO,Posix和System V消息对列,Socket等、同步又包括互斥锁,条件变量,读写锁,文件和记录锁,Posix和System V信号灯;共享内存包括匿名共享内存区,具名Posix共享内存区,具名System V共享内存区。常见的有以下几种:管道通信、信号通信、套接字(Socket)、共享内存等。

管道是一种数据结构,像一个序列化的文件一样访问。它是一种半双工的通信方式,管道具有传送数据量大,但速度较慢的特点。管道由分为匿名管道和命名管道两种,匿名管道只能具有亲缘关系的进程中通信(亲缘关系一般指的是父子关系),而命名管道则可以在两个无关的进程间通信,并且比较容易的应用于一对多的关系中,所以多半用于多线程服务器。

信号是Unix系统中的最古老的进程间通信方式,信号相对于其他方式来说较复杂,用于通知某进程事件的发生,除了可以用于进程间通信外,在同进程间也可以使用。信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。

套接字是一种更一般的通信方式,对于不同计算机间数据量较大的通信比较方便,而在一台计算机中的进程间通信则不太合适,代码量较大。共享内存就是在内存中映射一块可以被其他进程访问的内存空间,这个内存由一个进程创建,其他进程也可以访问。相对与其他通信方式,这种方式实现比较简单并且是最快的一种通信方式,它是一个双向过程,共享内存被映射到使用它的每个进程的地址空间,共享区域的任何进程都可以对读写内存。所以,它看起来像是另一个在进程内声明的变量。内存共享机制的不利因素就是其同步和协议都不太好控制,必须确保将句柄传递给子进程和线程。

而以上的这些都是相对于比较低层次的进程间通信的数据传输的实现,虽然从技术角度来看都能完成进程间通信的完成,然而还没有进程间通信的整体解决方案。

发明内容

本发明目的在于提供一种服务端和客户端间通过服务管理进行进程间通信的方法,在一定程度上整体解决了现有技术中多进程间通信的难题。

为了解决现有技术中的这些问题,本发明提供的技术方案是:

一种服务端和客户端间通过服务管理进行进程间通信的方法,其特征在于所述方法包括操作系统启动服务端进程后通过服务管理将服务端进程予以注册,客户端进程通过向服务管理请求使用服务端进程向服务端传递消息;服务端处理完消息后再返回给客户端进程的步骤。

优选的,所述方法包括以下步骤:

(1)启动服务端进程,并将服务端进程注册到服务管理中,在服务管理中设置特定的句柄标识,服务端进程进入LOOP状态,等待客户端的请求;

(2)客户端进程根据特定的句柄标识向服务管理提交使用服务端的服务请求获得服务端的代理对象,客户端调用服务端的代理对象;

(3)代理对象通过Send()函数将消息封装到容器内并传输给服务端后进入阻塞状态,等待服务端返回处理结果;

(4)服务端通过OnSend()函数从容器中取出消息,调用本地的实现函数运行,并将返回消息装入容器返回给代理对象;客户端接收返回信息后继续工作。

优选的,所述方法中客户端进程与服务端的进程直接进程切换。

优选的,所述方法中进行消息传递时,操作系统内核将服务端映射到内核管辖的地址空间区域内,直接将客户端的数据复制到该区域通过本地实现函数运行。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博视联(苏州)信息科技有限公司,未经博视联(苏州)信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110037259.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top