一种计算机操作系统及其进程间通讯的方法

文档序号:6364791阅读:145来源:国知局
专利名称:一种计算机操作系统及其进程间通讯的方法
技术领域
本发明涉及计算机应用技术领域,特别涉及一种计算机系统及其进程间通讯的方法。
背景技术
随着计算机和通讯技术的不断发展,计算机与通讯线路及设备结合起来实现人与计算机、计算机与计算机之间的通讯,不仅使各用户计算机的利用率大大提高,而且极大地扩展了计算机的应用范围,并使各用户实现计算机软硬件资源与数据资源的共享。而在Linux系统中,进程间通讯传统的方式包括管道、消息队列、共享内存、信号量、套接字等,但这些都会占用系统的一定资源。

发明内容
本发明所要解决的技术间题是,提供一种计算机操作系统(尤其是Linux系统) 及其进程间通讯的方法,以提高系统资源利用率。为了解决上述技术问题,本发明公开了一种计算机操作系统中进程间通讯的方法,包括在计算机操作系统中增加中间层进程;当某一应用需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用;其中,所述数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互。较佳地,上述方法还包括计算机操作系统中各应用、中间层进程与远程系统之间事先约定不同的数据操作对应的调用指令。较佳地,上述方法中,所述数据操作为提取系统信息时,所述应用向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用的过程如下所述应用向新增的中间层进程发送的对应的调用指令包括所要提取的参数,所述中间层进程根据所收到的调用指令中的提取参数,查询系统信息,将所查询到的系统信息返回给发起所述调用指令的应用。较佳地,上述方法中,所述数据操作为读写数据库数据时,所述应用向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用的过程如下所述应用将所要读写的数据库中的数据按照第一种格式编写为格式书,将该格式书作为调用指令发送给新增的中间层进程,所述中间层进程接收所述格式书后,从中提取数据,根据所提取的数据对数据库进行读写操作,将读写操作结果返回给所述应用。
较佳地,上述方法中,所述数据操作为与远程系统的数据交互时,所述应用向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用的过程如下所述应用将与远程系统的通讯数据按照第二种格式编写为格式书,将此格式书作为调用指令发送给新增的中间层进程,所述中间层进程从所述格式书中提取通讯数据,根据所提取的通讯数据与远程系统进行数据通讯,将通讯结果返回给所述应用。本发明还公开了一种计算机操作系统,包括配置单元,在计算机操作系统中增加中间层进程;应用单元,需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令;中间层进程单元,根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用单元;其中,所述数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互。 较佳地,上述系统中,所述计算机操作系统中各应用单元、中间层进程单元与远程系统之间事先约定不同的数据操作对应的调用指令。较佳地,上述系统中,所述应用单元,需要进行的数据操作为提取系统信息时,向所述中间层进程单元发送的对应的调用指令包括所要提取的参数;所述中间层进程单元,根据所收到的调用指令中的提取参数,查询系统信息,将所查询到的系统信息返回给发起所述调用指令的应用单元。较佳地,上述系统中,所述应用单元,需要进行的数据操作为读写数据库数据时, 将所要读写的数据库中的数据按照第一种格式编写为格式书,将该格式书作为调用指令发送给所述中间层进程单元;所述中间层进程单元,接收所述格式书,从中提取数据,根据所提取的数据对数据库进行读写操作,将读写操作结果返回给所述应用单元。较佳地,上述系统中,所述应用单元,需要进行的数据操作为与远程系统的数据交互时,将与远程系统的通讯数据按照第二种格式编写为格式书,将此格式书作为调用指令发送给所述中间层进程单元;所述中间层进程单元,从所述格式书中提取通讯数据,根据所提取的通讯数据与远程系统进行数据通讯,将通讯结果返回给所述应用单元。本申请的技术方案针对中间处理层进程通讯提出一种简单有效的处理方案,减少了进程间通讯所占用的系统资源,从而提高系统资源利用率。


图I为本实施例中Linux系统下进程间通讯的流程示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。实施例I本案申请人考虑到,现有Linux系统中的进程间的通讯一般采用传统通讯方式, 但这些传统方式会占用一定的系统资源。尤其申请人发现,当进程间通讯的数据量较大时, 会影响到一定的使用效率。另外,一些进程不需要长期执行时,更是造成了系统资源的极大浪费。又如,在Linux下,WEB和本地程序进行数据传输时只能采用Socket进行通讯,其他的程序和本地程序进行数据传输时采用传统的进程间通讯时控制较麻烦,比如共享内存, Linux无法严格保证提供对共享内存块的独占访问。同时,多个使用共享内存块的进程之间必须协调使用同一个键值,这样处理起来比较繁琐。针对上述这些发现,申请人提出一种计算机操作系统(特别是Linux系统)下进程间通讯的方法,该方法如图I所示,主要包括如下步骤A,在计算机操作系统(本实施例指Linux系统)中增加中间层进程,该中间层进程主要根据当前应用的调用指令进行数据交互;B、当某一应用需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令;其中,上述数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互。C、中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起调用指令的应用;需要说明的是,上述方法中,计算机操作系统中各应用、中间层进程与远程系统之间事先约定不同的数据操作对应的调用指令。具体地,当应用需要进行的数据操作是提取系统信息时,该应用在对应的调用指令中携带提取参数,中间层进程根据调用指令中的提取参数查询系统信息,将查询到的系统信息返回给该应用。其中,中间层进程只执行一次,就完成此次交互。当应用需要进行的数据操作是读写数据库时,则将所要读写的数据按照第一种格式编写为格式书,将编写好的数据格式书传递给中间层进程,中间层进程收到数据格式书后,根据该格式书的格式即可知为读写数据库操作,故从格式书中提取数据,按照提取的数据对数据库进行读写操作,并将读写操作结果返回给应用。其中,第一种格式的格式书可以采用XML格式,该格式书的格式是应用和中间层进程事先约定好的。同样的,中间层进程向应用返回操作结果时,也可以将操作结果按照 XML格式反馈给应用。当应用需要进行的数据操作是与远程系统的数据通讯时,将通讯数据按照指定的第二种格式编写为格式书,发送给中间层进程,中间层进程收到格式书后,确定该格式书用于调用中间层进程和远程系统进行数据通讯,则从该格式书中提取通讯数据与远程系统进行交互,并将操作结果返回给应用。其中,第二种格式的格式书也可以采用XML格式,该格式书的格式是应用、中间层进程和远程系统事先约定好的。同样的,中间层进程向应用返回操作结果时,也可以将操作结果按照XML格式反馈给应用。实施例2
本实施例介绍一种计算机操作系统,即为Linux系统,该系统至少包括如下各单
J Li ο配置单元,在Linux系统中增加中间层进程;应用单元,需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令,其中,数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互;中间层进程单元,根据所收到的调用指令进行数据操作,将数据操作结果返回给发起调用指令的应用单元。上述系统中所提到的不同的数据操作对应的调用指令,可以是Linux系统中各应用单元、中间层进程单元与远程系统之间事先约定好的。具体地,应用单元,需要进行的数据操作为提取系统信息时,向中间层进程单元发送的对应的调用指令包括所要提取的参数;此时,中间层进程单元,根据所收到的调用指令中的提取参数,查询系统信息,将所查询到的系统信息返回给发起所述调用指令的应用单
J Li ο应用单元,需要进行的数据操作为读写数据库数据时,将所要读写的数据库中的数据按照第一种格式编写为格式书,将该格式书作为调用指令发送给中间层进程单元;中间层进程单元,接收所述格式书,从中提取数据,根据所提取的数据对数据库进行读写操作,将读写操作结果返回给所述应用单元。应用单元,需要进行的数据操作为与远程系统的数据交互时,将与远程系统的通讯数据按照第二种格式编写为格式书,将此格式书作为调用指令发送给中间层进程单元; 中间层进程单元,从所述格式书中提取通讯数据,根据所提取的通讯数据与远程系统进行数据通讯,将通讯结果返回给所述应用单元。上述第一种格式和第二格式的格式书均可以采用XML格式,该格式书的格式是应用和中间层进程事先约定好的。同样的,中间层进程向应用返回操作结果时,也可以将操作结果按照XML格式反馈给应用。具体可参见实施例I的详述,在此不再赘述。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种计算机操作系统中进程间通讯的方法,其特征在于,在计算机操作系统中增加中间层进程;当某一应用需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用;其中,所述数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互。
2.如权利要求I所述的方法,其特征在于,该方法还包括计算机操作系统中各应用、中间层进程与远程系统之间事先约定不同的数据操作对应的调用指令。
3.如权利要求I或2所述的方法,其特征在于,所述数据操作为提取系统信息时,所述应用向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用的过程如下所述应用向新增的中间层进程发送的对应的调用指令包括所要提取的参数,所述中间层进程根据所收到的调用指令中的提取参数,查询系统信息,将所查询到的系统信息返回给发起所述调用指令的应用。
4.如权利要求I或2所述的方法,其特征在于,所述数据操作为读写数据库数据时,所述应用向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用的过程如下所述应用将所要读写的数据库中的数据按照第一种格式编写为格式书,将该格式书作为调用指令发送给新增的中间层进程,所述中间层进程接收所述格式书后,从中提取数据, 根据所提取的数据对数据库进行读写操作,将读写操作结果返回给所述应用。
5.如权利要求I或2所述的方法,其特征在于,所述数据操作为与远程系统的数据交互时,所述应用向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用的过程如下所述应用将与远程系统的通讯数据按照第二种格式编写为格式书,将此格式书作为调用指令发送给新增的中间层进程,所述中间层进程从所述格式书中提取通讯数据,根据所提取的通讯数据与远程系统进行数据通讯,将通讯结果返回给所述应用。
6.一种计算机操作系统,其特征在于,该系统包括配置单元,在计算机操作系统中增加中间层进程;应用单元,需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令;中间层进程单元,根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用单元;其中,所述数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互。
7.如权利要求6所述的系统,其特征在于,所述计算机操作系统中各应用单元、中间层进程单元与远程系统之间事先约定不同的数据操作对应的调用指令。
8.如权利要求6或7所述的系统,其特征在于,所述应用单元,需要进行的数据操作为提取系统信息时,向所述中间层进程单元发送的对应的调用指令包括所要提取的参数;所述中间层进程单元,根据所收到的调用指令中的提取参数,查询系统信息,将所查询到的系统信息返回给发起所述调用指令的应用单元。
9.如权利要求6或7所述的系统,其特征在于,所述应用单元,需要进行的数据操作为读写数据库数据时,将所要读写的数据库中的数据按照第一种格式编写为格式书,将该格式书作为调用指令发送给所述中间层进程单元;所述中间层进程单元,接收所述格式书,从中提取数据,根据所提取的数据对数据库进行读写操作,将读写操作结果返回给所述应用单元。
10.如权利要求6或7所述的系统,其特征在于,所述应用单元,需要进行的数据操作为与远程系统的数据交互时,将与远程系统的通讯数据按照第二种格式编写为格式书,将此格式书作为调用指令发送给所述中间层进程单元;所述中间层进程单元,从所述格式书中提取通讯数据,根据所提取的通讯数据与远程系统进行数据通讯,将通讯结果返回给所述应用单元。
全文摘要
本发明公开了一种计算机系统及其进程间通讯的方法,涉及计算机应用技术领域。本发明公开的方法包括在计算机操作系统中增加中间层进程;当某一应用需要进行数据操作时,向新增的中间层进程发送该数据操作对应的调用指令,所述中间层进程根据所收到的调用指令进行数据操作,将数据操作结果返回给发起所述调用指令的应用;其中,所述数据操作至少包括提取系统信息、读写数据库数据和与远程系统的数据交互。本发明还公开了一种计算机操作系统。本申请的技术方案减少了进程间通讯所占用的系统资源,从而提高系统资源利用率。
文档编号G06F9/48GK102609310SQ20121003310
公开日2012年7月25日 申请日期2012年2月14日 优先权日2012年2月14日
发明者刘正伟, 张道伟, 王旭 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1