亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于云的應(yīng)用與大規(guī)模并行系統(tǒng)之間的并行數(shù)據(jù)流的制作方法

文檔序號(hào):11455998閱讀:247來源:國(guó)知局
基于云的應(yīng)用與大規(guī)模并行系統(tǒng)之間的并行數(shù)據(jù)流的制造方法與工藝



背景技術(shù):

本發(fā)明的實(shí)施例一般地涉及在不同計(jì)算機(jī)系統(tǒng)之間共享數(shù)據(jù),并且更具體地說,涉及基于云的應(yīng)用與大規(guī)模并行系統(tǒng)之間的并行數(shù)據(jù)流。

通常,位于不同計(jì)算機(jī)系統(tǒng)的私有網(wǎng)絡(luò)上的云計(jì)算環(huán)境需要協(xié)作,并且需要在實(shí)施嚴(yán)格數(shù)據(jù)可見性標(biāo)準(zhǔn)的情況下的數(shù)據(jù)共享。同樣,在云計(jì)算環(huán)境中運(yùn)行的應(yīng)用也可能需要在數(shù)據(jù)位于大規(guī)模并行計(jì)算系統(tǒng)中的情況下的類似數(shù)據(jù)共享能力。一般而言,如果這些系統(tǒng)是無(wú)共享系統(tǒng)(sharingnothingsystem),則由于安全風(fēng)險(xiǎn),它們不能通過將包含要共享的數(shù)據(jù)的文件存儲(chǔ)在可公開訪問的位置中而與不同計(jì)算機(jī)系統(tǒng)共享數(shù)據(jù)。



技術(shù)實(shí)現(xiàn)要素:

各實(shí)施例包括一種用于第一計(jì)算機(jī)系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)之間的并行數(shù)據(jù)流的方法、系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品。所述方法包括發(fā)送用于在所述第一計(jì)算機(jī)系統(tǒng)上的處理作業(yè)與所述第二計(jì)算機(jī)系統(tǒng)上的過程之間建立已認(rèn)證連接的請(qǐng)求;以及在所述已認(rèn)證連接上將查詢發(fā)送到所述第二計(jì)算機(jī)系統(tǒng)上的所述過程。所述方法還包括在所述第一計(jì)算機(jī)系統(tǒng)上創(chuàng)建被配置為從所述第二計(jì)算機(jī)系統(tǒng)并行地接收數(shù)據(jù)的一個(gè)或多個(gè)任務(wù);以及由所述第一計(jì)算機(jī)系統(tǒng)上的所述處理作業(yè)讀取由所述一個(gè)或多個(gè)任務(wù)接收的數(shù)據(jù)。

通過本公開的技術(shù)實(shí)現(xiàn)其它特性和優(yōu)點(diǎn)。在此詳細(xì)描述了本公開的其它實(shí)施例和方面。為了更好地理解本公開以及優(yōu)點(diǎn)和特性,參考說明書和附圖。

附圖說明

在說明書結(jié)尾處的權(quán)利要求中具體指出并明確要求保護(hù)了被視為本發(fā)明的主題。從下面結(jié)合附圖的詳細(xì)描述,本公開的上述和其它特性和優(yōu)點(diǎn)將顯而易見,這些附圖是:

圖1示出根據(jù)一個(gè)實(shí)施例的用于計(jì)算機(jī)系統(tǒng)之間的并行數(shù)據(jù)流的系統(tǒng)的框圖;

圖2示出根據(jù)一個(gè)實(shí)施例的用于基于云的應(yīng)用與大規(guī)模并行系統(tǒng)之間的單向并行數(shù)據(jù)流的過程流程;

圖3示出根據(jù)一個(gè)實(shí)施例的用于基于云的應(yīng)用與大規(guī)模并行系統(tǒng)之間的雙向并行數(shù)據(jù)流的過程流程;

圖4是示出根據(jù)一個(gè)實(shí)施例的第一計(jì)算機(jī)系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)之間的并行流的方法的流程圖;

圖5是示出根據(jù)一個(gè)實(shí)施例的第一計(jì)算機(jī)系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)之間的并行流的方法的流程圖;以及

圖6示出根據(jù)一個(gè)實(shí)施例的用于實(shí)現(xiàn)此處的教導(dǎo)的處理系統(tǒng)。

具體實(shí)施方式

在此描述的實(shí)施例涉及用于不同計(jì)算機(jī)系統(tǒng)(例如基于云的應(yīng)用和大規(guī)模并行系統(tǒng))之間的并行數(shù)據(jù)流的方法、系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品。在示例性實(shí)施例中,作為私有云計(jì)算系統(tǒng)的一部分的第一計(jì)算機(jī)系統(tǒng)上的應(yīng)用或處理作業(yè)能夠與作為遠(yuǎn)程云計(jì)算系統(tǒng)的一部分的第二計(jì)算機(jī)系統(tǒng)協(xié)作。在示例性實(shí)施例中,第二計(jì)算機(jī)系統(tǒng)需要具有嚴(yán)格數(shù)據(jù)訪問控制的數(shù)據(jù)共享能力,并且管理它愿意通過使用憑證信息、證書、授權(quán)規(guī)則來共享的數(shù)據(jù)以及從第一計(jì)算機(jī)系統(tǒng)傳入的數(shù)據(jù),以便確定可以與第一計(jì)算機(jī)系統(tǒng)上的發(fā)出請(qǐng)求的用戶共享的被請(qǐng)求數(shù)據(jù)。

在示例性實(shí)施例中,不同計(jì)算機(jī)系統(tǒng)(它們可以包括基于云的應(yīng)用和大規(guī)模并行系統(tǒng))利用數(shù)據(jù)共享協(xié)議以便促進(jìn)安全并行數(shù)據(jù)交換。在示例性實(shí)施例中,數(shù)據(jù)共享協(xié)議采用基于套接字的方案和并行線程以便允許不同計(jì)算機(jī)系統(tǒng)直接和安全地交換用戶被授權(quán)和有權(quán)查看的數(shù)據(jù)。在示例性實(shí)施例中,數(shù)據(jù)通信可以通過tcp/ip套接字或任何其它合適的網(wǎng)絡(luò)協(xié)議,例如rdma。一般而言,套接字通信默認(rèn)情況下不安全;相反,它們需要通過其它方法(例如認(rèn)證、證書等)支持以便實(shí)現(xiàn)安全性。

現(xiàn)在參考圖1,示出根據(jù)一個(gè)實(shí)施例的用于計(jì)算機(jī)系統(tǒng)之間的并行數(shù)據(jù)流的系統(tǒng)100的框圖。如圖所示,系統(tǒng)100包括第一計(jì)算機(jī)系統(tǒng)110和第二計(jì)算機(jī)系統(tǒng)120,它們通過網(wǎng)絡(luò)102通信。在示例性實(shí)施例中,第一計(jì)算機(jī)系統(tǒng)110和第二計(jì)算機(jī)系統(tǒng)120可以是云系統(tǒng)或企業(yè)系統(tǒng),例如大規(guī)模并行處理系統(tǒng)。基于套接字的通信機(jī)制在第一計(jì)算機(jī)系統(tǒng)110和第二計(jì)算機(jī)系統(tǒng)120上都可用,以便通過網(wǎng)絡(luò)102在兩個(gè)計(jì)算機(jī)系統(tǒng)之間實(shí)現(xiàn)并行數(shù)據(jù)流。在示例性實(shí)施例中,第一計(jì)算機(jī)系統(tǒng)110和第二計(jì)算機(jī)系統(tǒng)120分別包括處理器116和處理器126,它們可以用于支持通過網(wǎng)絡(luò)102交換的數(shù)據(jù)的加密和解密。

第二計(jì)算機(jī)系統(tǒng)120與第一計(jì)算機(jī)系統(tǒng)分離,并且兩個(gè)計(jì)算機(jī)系統(tǒng)都是無(wú)共享系統(tǒng),即它們不共享對(duì)任何公共數(shù)據(jù)存儲(chǔ)設(shè)施的訪問。此外,兩個(gè)計(jì)算機(jī)系統(tǒng)中的至少一者不允許將中間結(jié)果存儲(chǔ)在磁盤上,因?yàn)檫@些中間結(jié)果構(gòu)成安全風(fēng)險(xiǎn),并且還可能針對(duì)數(shù)據(jù)共享、認(rèn)證和授權(quán)具有嚴(yán)格策略。在示例性實(shí)施例中,第一計(jì)算機(jī)系統(tǒng)110和第二計(jì)算機(jī)系統(tǒng)120之一或兩者可以是分布式處理系統(tǒng),例如基于hadoop的系統(tǒng)。

在一個(gè)實(shí)施例中,在第一計(jì)算機(jī)系統(tǒng)110上執(zhí)行應(yīng)用114(例如數(shù)據(jù)庫(kù)查詢),其需要訪問來自多個(gè)源(包括第一計(jì)算機(jī)系統(tǒng)110和第二計(jì)算機(jī)系統(tǒng)120兩者)上的“視圖”的數(shù)據(jù)(即,中間結(jié)果的計(jì)算與僅來自每個(gè)源的原始數(shù)據(jù))以便用于分析目的。因此,第一計(jì)算機(jī)系統(tǒng)110上的應(yīng)用114需要針對(duì)存儲(chǔ)在第二計(jì)算機(jī)系統(tǒng)120上的數(shù)據(jù)執(zhí)行計(jì)算。

在一個(gè)實(shí)施例中,第一計(jì)算機(jī)系統(tǒng)110是多節(jié)點(diǎn)hadoop,并且第二計(jì)算機(jī)系統(tǒng)120包括并行數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)122,例如具有數(shù)據(jù)分區(qū)特性(dpf)的db2。在一個(gè)實(shí)施例中,應(yīng)用114需要的操作數(shù)據(jù)可以包含在第一計(jì)算機(jī)系統(tǒng)110的存儲(chǔ)裝置112中,并且應(yīng)用114需要的事務(wù)數(shù)據(jù)可以包含在第二計(jì)算機(jī)系統(tǒng)120的dbms122中。例如,第一計(jì)算機(jī)系統(tǒng)110上的應(yīng)用114可以執(zhí)行零售商的訂單履行過程。在這種情況下,應(yīng)用114需要訪問存儲(chǔ)在第一計(jì)算機(jī)系統(tǒng)110的存儲(chǔ)裝置112中的訂單數(shù)據(jù)和存儲(chǔ)在駐留在第二計(jì)算機(jī)系統(tǒng)120上的dbms122中的客戶數(shù)據(jù)兩者。當(dāng)前系統(tǒng)通過將計(jì)算所需的所有數(shù)據(jù)(即,訂單和客戶數(shù)據(jù))從第二計(jì)算機(jī)系統(tǒng)120拉到第一計(jì)算機(jī)系統(tǒng)110來解決該問題。換言之,當(dāng)前系統(tǒng)使用離線方法將整個(gè)數(shù)據(jù)集加載到hadoop系統(tǒng)上,而不是在查詢執(zhí)行期間僅檢索每個(gè)查詢所需的數(shù)據(jù)。但是,對(duì)于大型數(shù)據(jù)集而言,該方法可以極其昂貴。

現(xiàn)在參考圖2,其是示出第一計(jì)算機(jī)系統(tǒng)210與第二計(jì)算機(jī)系統(tǒng)220之間的單向并行流接口的框圖。如圖所示,在第二計(jì)算機(jī)系統(tǒng)220上的并行dbms222中執(zhí)行查詢的“m”個(gè)dbms實(shí)例228將結(jié)果并行地返回到在第一計(jì)算機(jī)系統(tǒng)210上執(zhí)行的“n”個(gè)任務(wù)218(n≥m)。在示例性實(shí)施例中,利用基于tcp/ip套接字的通信機(jī)制所支持的底層多路復(fù)用和連接共享功能。在其它實(shí)施例中,還可以使用任何其它合適的基于套接字的通信機(jī)制來促進(jìn)第一計(jì)算機(jī)系統(tǒng)210與第二計(jì)算機(jī)系統(tǒng)220之間的通信。

在示例性實(shí)施例中,在第一計(jì)算機(jī)系統(tǒng)210上運(yùn)行的處理作業(yè)214將請(qǐng)求230異步地發(fā)送到在第二計(jì)算機(jī)系統(tǒng)220上運(yùn)行的dbms222。由第一計(jì)算機(jī)系統(tǒng)210發(fā)送的請(qǐng)求230可以包括認(rèn)證和授權(quán)信息,以使得第二計(jì)算機(jī)系統(tǒng)220能夠確認(rèn)第一計(jì)算機(jī)系統(tǒng)210具有足以在dbms222上執(zhí)行請(qǐng)求230的訪問權(quán)限。在示例性實(shí)施例中,請(qǐng)求230包含要在dbms222上執(zhí)行的查詢和要在將查詢結(jié)果從第二計(jì)算機(jī)系統(tǒng)220發(fā)送到第一計(jì)算機(jī)系統(tǒng)210中使用的一組(“m”個(gè))端口號(hào)。

在第二計(jì)算機(jī)系統(tǒng)220執(zhí)行認(rèn)證并且確定處理作業(yè)214有權(quán)查看被請(qǐng)求數(shù)據(jù)之后,第二計(jì)算機(jī)系統(tǒng)220上的dbms222在多個(gè)dbms實(shí)例228的每一個(gè)上并行地執(zhí)行dbms實(shí)例228的多個(gè)實(shí)例,并且第一計(jì)算機(jī)系統(tǒng)210上的處理作業(yè)214啟動(dòng)數(shù)量為“n”的多個(gè)任務(wù)218,這建立到“m”個(gè)端口的“n”個(gè)客戶機(jī)側(cè)套接字連接。每個(gè)并行dbms實(shí)例228執(zhí)行第二計(jì)算機(jī)系統(tǒng)220上的dbms222中的查詢的一部分,然后選擇“m”個(gè)端口之一并且初始化套接字連接的服務(wù)器端。在第一計(jì)算機(jī)系統(tǒng)210上,啟動(dòng)“n”個(gè)任務(wù)218,每個(gè)任務(wù)選擇“m”個(gè)端口之一并且創(chuàng)建到該端口(其將從該端口讀取結(jié)果)的套接字連接的客戶端。一旦已建立客戶機(jī)-服務(wù)器套接字連接,每個(gè)并行dbms實(shí)例228就能夠開始將結(jié)果寫入套接字,并且該連接的另一端上的對(duì)應(yīng)任務(wù)218能夠開始從其讀取。因?yàn)槎鄠€(gè)任務(wù)218能夠連接到dbms實(shí)例228上的服務(wù)器套接字,所以dbms實(shí)例228可能需要寫入多個(gè)套接字。這可以通過dbms222中的多核并行性實(shí)現(xiàn),或者通過以循環(huán)方式寫入多個(gè)套接字的單個(gè)dbms功能或dbms實(shí)例228實(shí)現(xiàn)。第一計(jì)算機(jī)系統(tǒng)210上的適當(dāng)任務(wù)218然后能夠讀取結(jié)果。

在一個(gè)實(shí)施例中,使用n=m的映射,即,針對(duì)每個(gè)dbms實(shí)例228傳入不同端口號(hào)。例如,如果第一計(jì)算機(jī)系統(tǒng)210具備十六個(gè)節(jié)點(diǎn),則從第一計(jì)算機(jī)系統(tǒng)210向第二計(jì)算機(jī)系統(tǒng)220傳遞十六個(gè)端口。處理作業(yè)214啟動(dòng)十六個(gè)任務(wù)218或線程,并且在第二計(jì)算機(jī)系統(tǒng)220上執(zhí)行的每個(gè)dbms實(shí)例228通過在與任務(wù)218之一對(duì)應(yīng)的傳入端口上所建立的套接字連接進(jìn)行通信。

現(xiàn)在參考圖3,其是示出第一計(jì)算機(jī)系統(tǒng)310與第二計(jì)算機(jī)系統(tǒng)320之間的雙向并行流接口的框圖。如圖所示,在第二計(jì)算機(jī)系統(tǒng)320上的并行dbms322上執(zhí)行查詢328的“m”個(gè)dbms實(shí)例將結(jié)果并行地返回到在第一計(jì)算機(jī)系統(tǒng)310上執(zhí)行的“n”個(gè)任務(wù)318(n≥m)。在示例性實(shí)施例中,第二計(jì)算機(jī)系統(tǒng)320需要來自第一計(jì)算機(jī)系統(tǒng)310的用于其計(jì)算的輸入數(shù)據(jù)。在某些情況下,需要的數(shù)據(jù)量很小,例如像在訂單履行情景中幾個(gè)客戶id和訂單號(hào)的情況。在這些情況下,需要的數(shù)據(jù)可以作為函數(shù)/查詢名稱旁邊的函數(shù)/查詢參數(shù)被傳遞以便執(zhí)行,如參考圖2所述。在這些情況下,并行流接口是單向的,即,僅來自并行dbms查詢328的結(jié)果需要并行地流回。但是,在更復(fù)雜的結(jié)合(join)場(chǎng)景中,可能需要將大量數(shù)據(jù)發(fā)送到第二計(jì)算機(jī)系統(tǒng)320以便處理。針對(duì)這種復(fù)雜的結(jié)合場(chǎng)景使用單向流接口將導(dǎo)致通過串行接口作為函數(shù)/查詢參數(shù)發(fā)送所有數(shù)據(jù),并且將對(duì)整體查詢性能產(chǎn)生負(fù)面影響。對(duì)于這些場(chǎng)景,當(dāng)?shù)诙?jì)算機(jī)系統(tǒng)320需要來自第一計(jì)算機(jī)系統(tǒng)310的用于其計(jì)算的大量輸入數(shù)據(jù)時(shí),使用雙向并行流接口。

在示例性實(shí)施例中,第一計(jì)算機(jī)系統(tǒng)310上的處理作業(yè)314需要第一計(jì)算機(jī)系統(tǒng)310中的數(shù)據(jù)和駐留在第二計(jì)算機(jī)系統(tǒng)320上的并行dbms322中的數(shù)據(jù)的結(jié)合(join)結(jié)果。在第一計(jì)算機(jī)系統(tǒng)310上運(yùn)行的處理作業(yè)314將請(qǐng)求330發(fā)送到在第二計(jì)算機(jī)系統(tǒng)320上運(yùn)行的dbms322。在示例性實(shí)施例中,請(qǐng)求330包含要在dbms322上執(zhí)行的查詢以及傳遞的“n”個(gè)端口和“m”個(gè)端口,所述“n”個(gè)端口被專門指定為讀取端口,第二計(jì)算機(jī)系統(tǒng)320可以通過這些端口從第一計(jì)算機(jī)系統(tǒng)310讀取數(shù)據(jù),通過所述“m”個(gè)端口寫入函數(shù)/查詢請(qǐng)求的結(jié)果。這些讀取端口的“n”個(gè)任務(wù)與“m”個(gè)并行dbms實(shí)例328之間的套接字連接的建立方式與單向流情況下的寫入端口相同?!皀”個(gè)任務(wù)318然后在這些套接字連接上將結(jié)合需要的數(shù)據(jù)從第一計(jì)算機(jī)系統(tǒng)310發(fā)送到第二計(jì)算機(jī)系統(tǒng)320上的“m”個(gè)并行dbms實(shí)例328。在每個(gè)dbms實(shí)例328內(nèi),針對(duì)要單獨(dú)處理的通過套接字的讀取和寫入采用函數(shù)/查詢內(nèi)的多線程。

現(xiàn)在參考圖4,其是示出第一計(jì)算機(jī)系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)之間的并行流的方法400的流程圖。如在方框402處所示,方法400包括在第一計(jì)算機(jī)系統(tǒng)上的處理作業(yè)與第二計(jì)算機(jī)系統(tǒng)上的過程之間創(chuàng)建已認(rèn)證連接。在示例性實(shí)施例中,創(chuàng)建已認(rèn)證連接可以包括在兩個(gè)計(jì)算機(jī)系統(tǒng)之間發(fā)送憑證信息、用戶數(shù)據(jù)、授權(quán)規(guī)則以及證書數(shù)據(jù)。接下來,如在方框404處所示,方法400包括在所述已認(rèn)證連接上將查詢發(fā)送到所述第二計(jì)算機(jī)系統(tǒng)。在示例性實(shí)施例中,所述查詢可以包括查詢信息和通信信息。在示例性實(shí)施例中,所述通信信息可以包括多個(gè)讀取和寫入端口,這些端口用于第一計(jì)算機(jī)系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)之間的通信。接下來,如在方框406處所示,方法400包括創(chuàng)建被配置為從所述第二計(jì)算機(jī)系統(tǒng)并行地接收和發(fā)送數(shù)據(jù)的一個(gè)或多個(gè)任務(wù)。如在方框408處所示,所述第一計(jì)算機(jī)系統(tǒng)上的所述處理作業(yè)讀取由所述一個(gè)或多個(gè)任務(wù)接收的數(shù)據(jù)。

現(xiàn)在參考圖5,其是示出第一計(jì)算機(jī)系統(tǒng)與第二計(jì)算機(jī)系統(tǒng)之間的并行流的方法500的流程圖。如在方框502處所示,方法500包括在第一計(jì)算機(jī)系統(tǒng)上的處理作業(yè)與第二計(jì)算機(jī)系統(tǒng)上的過程之間建立已認(rèn)證連接。在示例性實(shí)施例中,建立所述已認(rèn)證連接可以包括從所述第一計(jì)算機(jī)系統(tǒng)接收和驗(yàn)證憑證信息、用戶數(shù)據(jù)、授權(quán)規(guī)則以及證書數(shù)據(jù)。接下來,如在方框504處所示,方法500包括在所述已認(rèn)證連接上接收來自所述第一計(jì)算機(jī)系統(tǒng)的查詢。在示例性實(shí)施例中,查詢請(qǐng)求包括查詢信息和通信信息,所述第二計(jì)算機(jī)系統(tǒng)將使用該信息將數(shù)據(jù)流式傳輸?shù)剿龅谝挥?jì)算機(jī)系統(tǒng)。在示例性實(shí)施例中,所述通信信息可以包括所述第一計(jì)算機(jī)系統(tǒng)上的多個(gè)讀取和寫入端口,所述第二計(jì)算機(jī)系統(tǒng)可以訪問這些端口以便傳輸和接收數(shù)據(jù)。接下來,如在方框506處所示,方法500包括創(chuàng)建所述第二計(jì)算機(jī)系統(tǒng)上的過程的一個(gè)或多個(gè)實(shí)例以便并行地執(zhí)行所述查詢。如在方框508處所示,所述第二計(jì)算機(jī)系統(tǒng)上的所述過程的一個(gè)或多個(gè)實(shí)例將查詢結(jié)果并行地發(fā)送到所述第一計(jì)算機(jī)系統(tǒng)。

在示例性實(shí)施例中,使用該通信信息在所述第一計(jì)算機(jī)系統(tǒng)與所述第二計(jì)算機(jī)系統(tǒng)之間建立基于套接字的通信。所述第二計(jì)算機(jī)系統(tǒng)可以使用該通信信息建立套接字連接的n到m映射,這包括第一計(jì)算機(jī)系統(tǒng)上的“n”個(gè)處理任務(wù)從在第二計(jì)算機(jī)系統(tǒng)上并行地執(zhí)行的函數(shù)/查詢的“m”個(gè)實(shí)例并行地讀取/寫入數(shù)據(jù),其中n≥m?;谔捉幼值耐ㄐ庞糜趯⒃诘诙?jì)算機(jī)系統(tǒng)上執(zhí)行的函數(shù)/查詢的加密后的結(jié)果流式傳輸?shù)降谝挥?jì)算機(jī)系統(tǒng)。

參考圖6,示出用于實(shí)現(xiàn)此處的教導(dǎo)的處理系統(tǒng)600的一個(gè)實(shí)施例。在該實(shí)施例中,系統(tǒng)600具有一個(gè)或多個(gè)中央處理單元(處理器)601a、601b、601c等(統(tǒng)稱或通稱為處理器(多個(gè))601)。在一個(gè)實(shí)施例中,每個(gè)處理器601可以包括精簡(jiǎn)指令集計(jì)算機(jī)(risc)微處理器。處理器601經(jīng)由系統(tǒng)總線613耦合到系統(tǒng)存儲(chǔ)器614和各種其它組件。只讀存儲(chǔ)器(rom)602耦合到系統(tǒng)總線613并且可以包括基本輸入/輸出系統(tǒng)(bios),bios控制系統(tǒng)600的某些基本功能。

圖6進(jìn)一步示出耦合到系統(tǒng)總線613的輸入/輸出(i/o)適配器607和網(wǎng)絡(luò)適配器606。i/o適配器607可以是小型計(jì)算機(jī)系統(tǒng)接口(scsi)適配器,其與硬盤603和/或磁帶存儲(chǔ)驅(qū)動(dòng)器605或任何其它類似組件通信。i/o適配器607、硬盤603和磁帶存儲(chǔ)設(shè)備605在此統(tǒng)稱為大容量存儲(chǔ)裝置604。用于在處理系統(tǒng)600上執(zhí)行的軟件620可以存儲(chǔ)在大容量存儲(chǔ)裝置604中。網(wǎng)絡(luò)適配器606將總線613與外部網(wǎng)絡(luò)616互連,從而使數(shù)據(jù)處理系統(tǒng)600能夠與其它此類系統(tǒng)通信。屏幕(例如,顯示器)615通過顯示適配器612連接到系統(tǒng)總線613,顯示適配器612可以包括用于改進(jìn)圖形密集型應(yīng)用的性能的圖形適配器和視頻控制器。在一個(gè)實(shí)施例中,適配器607、606和612可以連接到一條或多條i/o總線,這些i/o總線經(jīng)由中間總線橋(未示出)連接到系統(tǒng)總線613。用于連接外圍設(shè)備(例如硬盤控制器、網(wǎng)絡(luò)適配器和圖形適配器)的合適的i/o總線通常包括公共協(xié)議,例如外圍組件互連(pci)。其它輸入/輸出設(shè)備被示為經(jīng)由用戶接口適配器608和顯示適配器612連接到系統(tǒng)總線613。鍵盤609、鼠標(biāo)610和揚(yáng)聲器611全部經(jīng)由用戶接口適配器608與總線613互連,用戶接口適配器608例如可以包括將多個(gè)設(shè)備適配器集成到單個(gè)集成電路中的超級(jí)i/o芯片。

因此,如圖6中配置的,系統(tǒng)600包括處理器601形式的處理能力、包含系統(tǒng)存儲(chǔ)器614和大容量存儲(chǔ)裝置604的存儲(chǔ)能力、諸如鍵盤609和鼠標(biāo)610之類的輸入部件、以及包含揚(yáng)聲器611和顯示器615的輸出能力。在一個(gè)實(shí)施例中,系統(tǒng)存儲(chǔ)器614和大容量存儲(chǔ)裝置604的一部分共同存儲(chǔ)操作系統(tǒng)(例如來自ibm公司的操作系統(tǒng))以便協(xié)調(diào)圖6中所示的各種組件的功能。

在此使用的術(shù)語(yǔ)只是為了描述特定的實(shí)施例并且并非旨在作為本公開的限制。如在此使用的,單數(shù)形式“一”、“一個(gè)”和“該”旨在同樣包括復(fù)數(shù)形式,除非上下文明確地另有所指。還將理解,當(dāng)在本說明書中使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”指定了聲明的特性、整數(shù)、步驟、操作、元素和/或組件的存在,但是并不排除一個(gè)或多個(gè)其它特性、整數(shù)、步驟、操作、元素、組件和/或其組合的存在或增加。

以下的權(quán)利要求中的對(duì)應(yīng)結(jié)構(gòu)、材料、操作以及所有功能性限定的裝置(means)或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)、材料或操作。所給出的對(duì)本公開的描述其目的在于示意和描述,并非是窮盡性的,也并非是要將本發(fā)明限定到所表述的形式。對(duì)于所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不偏離本公開范圍和精神的情況下,顯然可以作出許多修改和變型。對(duì)實(shí)施例的選擇和說明,是為了最好地解釋本公開的原理和實(shí)際應(yīng)用,使所屬技術(shù)領(lǐng)域的普通技術(shù)人員能夠明了,本公開可以有適合所要的特定用途的具有各種改變的各種實(shí)施方式。

此外,如所屬技術(shù)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到的,本公開的各個(gè)方面可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開的各個(gè)方面可以采取完全硬件實(shí)施例、完全軟件實(shí)施例(包括固件、駐留軟件、微代碼等)或組合了軟件和硬件方面的實(shí)施例的形式,所有這些實(shí)施例在此通??梢员环Q為“電路”、“模塊”或“系統(tǒng)”。此外,本公開的各個(gè)方面可以采取體現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)(在介質(zhì)中包含計(jì)算機(jī)可讀程序代碼)中的計(jì)算機(jī)程序產(chǎn)品的形式。

可以使用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是—但不限于—電、磁、光、電磁、紅外線、或半導(dǎo)體系統(tǒng)、裝置或器件,或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何能夠包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或器件使用或者與其結(jié)合使用。

計(jì)算機(jī)可讀信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀程序代碼。這種傳播的信號(hào)可以采用多種形式,包括—但不限于—電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或器件使用或者與其結(jié)合使用的程序。

計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括—但不限于—無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。

用于執(zhí)行本公開各個(gè)方面的操作的計(jì)算機(jī)程序代碼可以是以一種或多種編程語(yǔ)言的任意組合編寫的,所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言—諸如java、smalltalk、c++等,以及常規(guī)的過程式編程語(yǔ)言—諸如“c”語(yǔ)言或類似的編程語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。

以上參照根據(jù)本公開實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本公開的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。

也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的制造品。

也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上提供實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的流程。

附圖中的流程圖和框圖顯示了根據(jù)本公開的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。值得注意的是,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)或者專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1