專利名稱:一種計(jì)算機(jī)操作系統(tǒng)及其進(jìn)程間通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種計(jì)算機(jī)系統(tǒng)及其進(jìn)程間通訊的方法。
背景技術(shù):
隨著計(jì)算機(jī)和通訊技術(shù)的不斷發(fā)展,計(jì)算機(jī)與通訊線路及設(shè)備結(jié)合起來(lái)實(shí)現(xiàn)人與計(jì)算機(jī)、計(jì)算機(jī)與計(jì)算機(jī)之間的通訊,不僅使各用戶計(jì)算機(jī)的利用率大大提高,而且極大地?cái)U(kuò)展了計(jì)算機(jī)的應(yīng)用范圍,并使各用戶實(shí)現(xiàn)計(jì)算機(jī)軟硬件資源與數(shù)據(jù)資源的共享。而在Linux系統(tǒng)中,進(jìn)程間通訊傳統(tǒng)的方式包括管道、消息隊(duì)列、共享內(nèi)存、信號(hào)量、套接字等,但這些都會(huì)占用系統(tǒng)的一定資源。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)間題是,提供一種計(jì)算機(jī)操作系統(tǒng)(尤其是Linux系統(tǒng)) 及其進(jìn)程間通訊的方法,以提高系統(tǒng)資源利用率。為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種計(jì)算機(jī)操作系統(tǒng)中進(jìn)程間通訊的方法,包括在計(jì)算機(jī)操作系統(tǒng)中增加中間層進(jìn)程;當(dāng)某一應(yīng)用需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用;其中,所述數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互。較佳地,上述方法還包括計(jì)算機(jī)操作系統(tǒng)中各應(yīng)用、中間層進(jìn)程與遠(yuǎn)程系統(tǒng)之間事先約定不同的數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令。較佳地,上述方法中,所述數(shù)據(jù)操作為提取系統(tǒng)信息時(shí),所述應(yīng)用向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用的過(guò)程如下所述應(yīng)用向新增的中間層進(jìn)程發(fā)送的對(duì)應(yīng)的調(diào)用指令包括所要提取的參數(shù),所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令中的提取參數(shù),查詢系統(tǒng)信息,將所查詢到的系統(tǒng)信息返回給發(fā)起所述調(diào)用指令的應(yīng)用。較佳地,上述方法中,所述數(shù)據(jù)操作為讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),所述應(yīng)用向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用的過(guò)程如下所述應(yīng)用將所要讀寫(xiě)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照第一種格式編寫(xiě)為格式書(shū),將該格式書(shū)作為調(diào)用指令發(fā)送給新增的中間層進(jìn)程,所述中間層進(jìn)程接收所述格式書(shū)后,從中提取數(shù)據(jù),根據(jù)所提取的數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,將讀寫(xiě)操作結(jié)果返回給所述應(yīng)用。
較佳地,上述方法中,所述數(shù)據(jù)操作為與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互時(shí),所述應(yīng)用向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用的過(guò)程如下所述應(yīng)用將與遠(yuǎn)程系統(tǒng)的通訊數(shù)據(jù)按照第二種格式編寫(xiě)為格式書(shū),將此格式書(shū)作為調(diào)用指令發(fā)送給新增的中間層進(jìn)程,所述中間層進(jìn)程從所述格式書(shū)中提取通訊數(shù)據(jù),根據(jù)所提取的通訊數(shù)據(jù)與遠(yuǎn)程系統(tǒng)進(jìn)行數(shù)據(jù)通訊,將通訊結(jié)果返回給所述應(yīng)用。本發(fā)明還公開(kāi)了一種計(jì)算機(jī)操作系統(tǒng),包括配置單元,在計(jì)算機(jī)操作系統(tǒng)中增加中間層進(jìn)程;應(yīng)用單元,需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令;中間層進(jìn)程單元,根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用單元;其中,所述數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互。 較佳地,上述系統(tǒng)中,所述計(jì)算機(jī)操作系統(tǒng)中各應(yīng)用單元、中間層進(jìn)程單元與遠(yuǎn)程系統(tǒng)之間事先約定不同的數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令。較佳地,上述系統(tǒng)中,所述應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為提取系統(tǒng)信息時(shí),向所述中間層進(jìn)程單元發(fā)送的對(duì)應(yīng)的調(diào)用指令包括所要提取的參數(shù);所述中間層進(jìn)程單元,根據(jù)所收到的調(diào)用指令中的提取參數(shù),查詢系統(tǒng)信息,將所查詢到的系統(tǒng)信息返回給發(fā)起所述調(diào)用指令的應(yīng)用單元。較佳地,上述系統(tǒng)中,所述應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí), 將所要讀寫(xiě)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照第一種格式編寫(xiě)為格式書(shū),將該格式書(shū)作為調(diào)用指令發(fā)送給所述中間層進(jìn)程單元;所述中間層進(jìn)程單元,接收所述格式書(shū),從中提取數(shù)據(jù),根據(jù)所提取的數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,將讀寫(xiě)操作結(jié)果返回給所述應(yīng)用單元。較佳地,上述系統(tǒng)中,所述應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互時(shí),將與遠(yuǎn)程系統(tǒng)的通訊數(shù)據(jù)按照第二種格式編寫(xiě)為格式書(shū),將此格式書(shū)作為調(diào)用指令發(fā)送給所述中間層進(jìn)程單元;所述中間層進(jìn)程單元,從所述格式書(shū)中提取通訊數(shù)據(jù),根據(jù)所提取的通訊數(shù)據(jù)與遠(yuǎn)程系統(tǒng)進(jìn)行數(shù)據(jù)通訊,將通訊結(jié)果返回給所述應(yīng)用單元。本申請(qǐng)的技術(shù)方案針對(duì)中間處理層進(jìn)程通訊提出一種簡(jiǎn)單有效的處理方案,減少了進(jìn)程間通訊所占用的系統(tǒng)資源,從而提高系統(tǒng)資源利用率。
圖I為本實(shí)施例中Linux系統(tǒng)下進(jìn)程間通訊的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文將結(jié)合附圖對(duì)本發(fā)明技術(shù)方案作進(jìn)一步詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例和實(shí)施例中的特征可以任意相互組合。實(shí)施例I本案申請(qǐng)人考慮到,現(xiàn)有Linux系統(tǒng)中的進(jìn)程間的通訊一般采用傳統(tǒng)通訊方式, 但這些傳統(tǒng)方式會(huì)占用一定的系統(tǒng)資源。尤其申請(qǐng)人發(fā)現(xiàn),當(dāng)進(jìn)程間通訊的數(shù)據(jù)量較大時(shí), 會(huì)影響到一定的使用效率。另外,一些進(jìn)程不需要長(zhǎng)期執(zhí)行時(shí),更是造成了系統(tǒng)資源的極大浪費(fèi)。又如,在Linux下,WEB和本地程序進(jìn)行數(shù)據(jù)傳輸時(shí)只能采用Socket進(jìn)行通訊,其他的程序和本地程序進(jìn)行數(shù)據(jù)傳輸時(shí)采用傳統(tǒng)的進(jìn)程間通訊時(shí)控制較麻煩,比如共享內(nèi)存, Linux無(wú)法嚴(yán)格保證提供對(duì)共享內(nèi)存塊的獨(dú)占訪問(wèn)。同時(shí),多個(gè)使用共享內(nèi)存塊的進(jìn)程之間必須協(xié)調(diào)使用同一個(gè)鍵值,這樣處理起來(lái)比較繁瑣。針對(duì)上述這些發(fā)現(xiàn),申請(qǐng)人提出一種計(jì)算機(jī)操作系統(tǒng)(特別是Linux系統(tǒng))下進(jìn)程間通訊的方法,該方法如圖I所示,主要包括如下步驟A,在計(jì)算機(jī)操作系統(tǒng)(本實(shí)施例指Linux系統(tǒng))中增加中間層進(jìn)程,該中間層進(jìn)程主要根據(jù)當(dāng)前應(yīng)用的調(diào)用指令進(jìn)行數(shù)據(jù)交互;B、當(dāng)某一應(yīng)用需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令;其中,上述數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互。C、中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起調(diào)用指令的應(yīng)用;需要說(shuō)明的是,上述方法中,計(jì)算機(jī)操作系統(tǒng)中各應(yīng)用、中間層進(jìn)程與遠(yuǎn)程系統(tǒng)之間事先約定不同的數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令。具體地,當(dāng)應(yīng)用需要進(jìn)行的數(shù)據(jù)操作是提取系統(tǒng)信息時(shí),該應(yīng)用在對(duì)應(yīng)的調(diào)用指令中攜帶提取參數(shù),中間層進(jìn)程根據(jù)調(diào)用指令中的提取參數(shù)查詢系統(tǒng)信息,將查詢到的系統(tǒng)信息返回給該應(yīng)用。其中,中間層進(jìn)程只執(zhí)行一次,就完成此次交互。當(dāng)應(yīng)用需要進(jìn)行的數(shù)據(jù)操作是讀寫(xiě)數(shù)據(jù)庫(kù)時(shí),則將所要讀寫(xiě)的數(shù)據(jù)按照第一種格式編寫(xiě)為格式書(shū),將編寫(xiě)好的數(shù)據(jù)格式書(shū)傳遞給中間層進(jìn)程,中間層進(jìn)程收到數(shù)據(jù)格式書(shū)后,根據(jù)該格式書(shū)的格式即可知為讀寫(xiě)數(shù)據(jù)庫(kù)操作,故從格式書(shū)中提取數(shù)據(jù),按照提取的數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,并將讀寫(xiě)操作結(jié)果返回給應(yīng)用。其中,第一種格式的格式書(shū)可以采用XML格式,該格式書(shū)的格式是應(yīng)用和中間層進(jìn)程事先約定好的。同樣的,中間層進(jìn)程向應(yīng)用返回操作結(jié)果時(shí),也可以將操作結(jié)果按照 XML格式反饋給應(yīng)用。當(dāng)應(yīng)用需要進(jìn)行的數(shù)據(jù)操作是與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)通訊時(shí),將通訊數(shù)據(jù)按照指定的第二種格式編寫(xiě)為格式書(shū),發(fā)送給中間層進(jìn)程,中間層進(jìn)程收到格式書(shū)后,確定該格式書(shū)用于調(diào)用中間層進(jìn)程和遠(yuǎn)程系統(tǒng)進(jìn)行數(shù)據(jù)通訊,則從該格式書(shū)中提取通訊數(shù)據(jù)與遠(yuǎn)程系統(tǒng)進(jìn)行交互,并將操作結(jié)果返回給應(yīng)用。其中,第二種格式的格式書(shū)也可以采用XML格式,該格式書(shū)的格式是應(yīng)用、中間層進(jìn)程和遠(yuǎn)程系統(tǒng)事先約定好的。同樣的,中間層進(jìn)程向應(yīng)用返回操作結(jié)果時(shí),也可以將操作結(jié)果按照XML格式反饋給應(yīng)用。實(shí)施例2
本實(shí)施例介紹一種計(jì)算機(jī)操作系統(tǒng),即為L(zhǎng)inux系統(tǒng),該系統(tǒng)至少包括如下各單
J Li ο配置單元,在Linux系統(tǒng)中增加中間層進(jìn)程;應(yīng)用單元,需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,其中,數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互;中間層進(jìn)程單元,根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起調(diào)用指令的應(yīng)用單元。上述系統(tǒng)中所提到的不同的數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,可以是Linux系統(tǒng)中各應(yīng)用單元、中間層進(jìn)程單元與遠(yuǎn)程系統(tǒng)之間事先約定好的。具體地,應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為提取系統(tǒng)信息時(shí),向中間層進(jìn)程單元發(fā)送的對(duì)應(yīng)的調(diào)用指令包括所要提取的參數(shù);此時(shí),中間層進(jìn)程單元,根據(jù)所收到的調(diào)用指令中的提取參數(shù),查詢系統(tǒng)信息,將所查詢到的系統(tǒng)信息返回給發(fā)起所述調(diào)用指令的應(yīng)用單
J Li ο應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),將所要讀寫(xiě)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照第一種格式編寫(xiě)為格式書(shū),將該格式書(shū)作為調(diào)用指令發(fā)送給中間層進(jìn)程單元;中間層進(jìn)程單元,接收所述格式書(shū),從中提取數(shù)據(jù),根據(jù)所提取的數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,將讀寫(xiě)操作結(jié)果返回給所述應(yīng)用單元。應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互時(shí),將與遠(yuǎn)程系統(tǒng)的通訊數(shù)據(jù)按照第二種格式編寫(xiě)為格式書(shū),將此格式書(shū)作為調(diào)用指令發(fā)送給中間層進(jìn)程單元; 中間層進(jìn)程單元,從所述格式書(shū)中提取通訊數(shù)據(jù),根據(jù)所提取的通訊數(shù)據(jù)與遠(yuǎn)程系統(tǒng)進(jìn)行數(shù)據(jù)通訊,將通訊結(jié)果返回給所述應(yīng)用單元。上述第一種格式和第二格式的格式書(shū)均可以采用XML格式,該格式書(shū)的格式是應(yīng)用和中間層進(jìn)程事先約定好的。同樣的,中間層進(jìn)程向應(yīng)用返回操作結(jié)果時(shí),也可以將操作結(jié)果按照XML格式反饋給應(yīng)用。具體可參見(jiàn)實(shí)施例I的詳述,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本申請(qǐng)不限制于任何特定形式的硬件和軟件的結(jié)合。以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)操作系統(tǒng)中進(jìn)程間通訊的方法,其特征在于,在計(jì)算機(jī)操作系統(tǒng)中增加中間層進(jìn)程;當(dāng)某一應(yīng)用需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用;其中,所述數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互。
2.如權(quán)利要求I所述的方法,其特征在于,該方法還包括計(jì)算機(jī)操作系統(tǒng)中各應(yīng)用、中間層進(jìn)程與遠(yuǎn)程系統(tǒng)之間事先約定不同的數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述數(shù)據(jù)操作為提取系統(tǒng)信息時(shí),所述應(yīng)用向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用的過(guò)程如下所述應(yīng)用向新增的中間層進(jìn)程發(fā)送的對(duì)應(yīng)的調(diào)用指令包括所要提取的參數(shù),所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令中的提取參數(shù),查詢系統(tǒng)信息,將所查詢到的系統(tǒng)信息返回給發(fā)起所述調(diào)用指令的應(yīng)用。
4.如權(quán)利要求I或2所述的方法,其特征在于,所述數(shù)據(jù)操作為讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),所述應(yīng)用向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用的過(guò)程如下所述應(yīng)用將所要讀寫(xiě)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照第一種格式編寫(xiě)為格式書(shū),將該格式書(shū)作為調(diào)用指令發(fā)送給新增的中間層進(jìn)程,所述中間層進(jìn)程接收所述格式書(shū)后,從中提取數(shù)據(jù), 根據(jù)所提取的數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,將讀寫(xiě)操作結(jié)果返回給所述應(yīng)用。
5.如權(quán)利要求I或2所述的方法,其特征在于,所述數(shù)據(jù)操作為與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互時(shí),所述應(yīng)用向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用的過(guò)程如下所述應(yīng)用將與遠(yuǎn)程系統(tǒng)的通訊數(shù)據(jù)按照第二種格式編寫(xiě)為格式書(shū),將此格式書(shū)作為調(diào)用指令發(fā)送給新增的中間層進(jìn)程,所述中間層進(jìn)程從所述格式書(shū)中提取通訊數(shù)據(jù),根據(jù)所提取的通訊數(shù)據(jù)與遠(yuǎn)程系統(tǒng)進(jìn)行數(shù)據(jù)通訊,將通訊結(jié)果返回給所述應(yīng)用。
6.一種計(jì)算機(jī)操作系統(tǒng),其特征在于,該系統(tǒng)包括配置單元,在計(jì)算機(jī)操作系統(tǒng)中增加中間層進(jìn)程;應(yīng)用單元,需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令;中間層進(jìn)程單元,根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用單元;其中,所述數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述計(jì)算機(jī)操作系統(tǒng)中各應(yīng)用單元、中間層進(jìn)程單元與遠(yuǎn)程系統(tǒng)之間事先約定不同的數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令。
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為提取系統(tǒng)信息時(shí),向所述中間層進(jìn)程單元發(fā)送的對(duì)應(yīng)的調(diào)用指令包括所要提取的參數(shù);所述中間層進(jìn)程單元,根據(jù)所收到的調(diào)用指令中的提取參數(shù),查詢系統(tǒng)信息,將所查詢到的系統(tǒng)信息返回給發(fā)起所述調(diào)用指令的應(yīng)用單元。
9.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),將所要讀寫(xiě)的數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照第一種格式編寫(xiě)為格式書(shū),將該格式書(shū)作為調(diào)用指令發(fā)送給所述中間層進(jìn)程單元;所述中間層進(jìn)程單元,接收所述格式書(shū),從中提取數(shù)據(jù),根據(jù)所提取的數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,將讀寫(xiě)操作結(jié)果返回給所述應(yīng)用單元。
10.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述應(yīng)用單元,需要進(jìn)行的數(shù)據(jù)操作為與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互時(shí),將與遠(yuǎn)程系統(tǒng)的通訊數(shù)據(jù)按照第二種格式編寫(xiě)為格式書(shū),將此格式書(shū)作為調(diào)用指令發(fā)送給所述中間層進(jìn)程單元;所述中間層進(jìn)程單元,從所述格式書(shū)中提取通訊數(shù)據(jù),根據(jù)所提取的通訊數(shù)據(jù)與遠(yuǎn)程系統(tǒng)進(jìn)行數(shù)據(jù)通訊,將通訊結(jié)果返回給所述應(yīng)用單元。
全文摘要
本發(fā)明公開(kāi)了一種計(jì)算機(jī)系統(tǒng)及其進(jìn)程間通訊的方法,涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域。本發(fā)明公開(kāi)的方法包括在計(jì)算機(jī)操作系統(tǒng)中增加中間層進(jìn)程;當(dāng)某一應(yīng)用需要進(jìn)行數(shù)據(jù)操作時(shí),向新增的中間層進(jìn)程發(fā)送該數(shù)據(jù)操作對(duì)應(yīng)的調(diào)用指令,所述中間層進(jìn)程根據(jù)所收到的調(diào)用指令進(jìn)行數(shù)據(jù)操作,將數(shù)據(jù)操作結(jié)果返回給發(fā)起所述調(diào)用指令的應(yīng)用;其中,所述數(shù)據(jù)操作至少包括提取系統(tǒng)信息、讀寫(xiě)數(shù)據(jù)庫(kù)數(shù)據(jù)和與遠(yuǎn)程系統(tǒng)的數(shù)據(jù)交互。本發(fā)明還公開(kāi)了一種計(jì)算機(jī)操作系統(tǒng)。本申請(qǐng)的技術(shù)方案減少了進(jìn)程間通訊所占用的系統(tǒng)資源,從而提高系統(tǒng)資源利用率。
文檔編號(hào)G06F9/48GK102609310SQ20121003310
公開(kāi)日2012年7月25日 申請(qǐng)日期2012年2月14日 優(yōu)先權(quán)日2012年2月14日
發(fā)明者劉正偉, 張道偉, 王旭 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司