国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于管理共享存儲(chǔ)器的方法和系統(tǒng)的制作方法_3

      文檔序號(hào):8361357閱讀:來(lái)源:國(guó)知局
      要求重新啟動(dòng)時(shí)修改頁(yè)以校正錯(cuò)誤的0S。
      [0043] 通常,實(shí)現(xiàn)XSHMAT功能提供無(wú)限數(shù)量的分區(qū)間通信管道并且對(duì)于"super sockets(超級(jí)套接字)"而言是理想的。實(shí)現(xiàn)XSHMAT功能還從通信執(zhí)行路徑去除了管理 程序。XSHMAT功能建立在對(duì)存儲(chǔ)器管理單元(MMU)和錯(cuò)誤處理支持的邏輯擴(kuò)展上。此外, XSHMAT功能隨著核的數(shù)量而伸縮并且節(jié)省與獨(dú)立加速器通信可能需要的帶寬。
      [0044] 參照?qǐng)D1,示出包括數(shù)據(jù)處理系統(tǒng)110的示例性數(shù)據(jù)處理環(huán)境100,數(shù)據(jù)處理系統(tǒng) 110根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例被構(gòu)造為執(zhí)行交叉分區(qū)共享存儲(chǔ)器掛接(XSHMT)。數(shù) 據(jù)處理系統(tǒng)110可采用各種形式,諸如工作站、膝上型計(jì)算機(jī)系統(tǒng)、筆記本計(jì)算機(jī)系統(tǒng)、桌 上型計(jì)算機(jī)系統(tǒng)或服務(wù)器和/或其集群。數(shù)據(jù)處理系統(tǒng)110包括一個(gè)或多個(gè)處理器102 (其 可包括用于執(zhí)行程序代碼的一個(gè)或多個(gè)處理器核),所述一個(gè)或多個(gè)處理器102耦接到數(shù) 據(jù)存儲(chǔ)子系統(tǒng)104、可選的顯示器106、一個(gè)或多個(gè)輸入裝置108和網(wǎng)絡(luò)適配器109。數(shù)據(jù) 存儲(chǔ)子系統(tǒng)104可包括例如適合于應(yīng)用的量的各種存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 (DRAM)、靜態(tài)RAM(SRAM)和只讀存儲(chǔ)器(ROM))和/或一個(gè)或多個(gè)大容量存儲(chǔ)裝置(諸如, 磁盤驅(qū)動(dòng)器或光盤驅(qū)動(dòng)器)。
      [0045] 數(shù)據(jù)存儲(chǔ)子系統(tǒng)104包括用于數(shù)據(jù)處理系統(tǒng)110的一個(gè)或多個(gè)操作系統(tǒng)(OS) 114。 數(shù)據(jù)存儲(chǔ)子系統(tǒng)104還包括應(yīng)用程序,諸如瀏覽器112 (其可以可選地包括定制的插件以支 持各種客戶機(jī)應(yīng)用)、用于管理由不同OS鏡像實(shí)例化的一個(gè)或多個(gè)虛擬機(jī)(VM)的管理程 序(或虛擬機(jī)監(jiān)視器(VMM))116和其它應(yīng)用(例如,文字處理應(yīng)用、演講應(yīng)用和電子郵件應(yīng) 用)118〇
      [0046] 顯示器106可以是例如陰極射線管(CRT)或液晶顯示器(LCD)。數(shù)據(jù)處理系統(tǒng)110 的輸入裝置108可包括例如鼠標(biāo)、鍵盤、觸覺裝置和/或觸摸屏。網(wǎng)絡(luò)適配器109支持?jǐn)?shù)據(jù) 處理系統(tǒng)110使用一個(gè)或多個(gè)通信協(xié)議(諸如,802.x、HTTP、簡(jiǎn)單郵件傳輸協(xié)議(SMTP)等) 與一個(gè)或多個(gè)有線和/或無(wú)線網(wǎng)絡(luò)的通信。數(shù)據(jù)處理系統(tǒng)110被示出為經(jīng)由一個(gè)或多個(gè)有 線或無(wú)線網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng)122)耦接到向數(shù)據(jù)處理系統(tǒng)110的用戶提供感興趣的信息的 各種文件服務(wù)器124和各種網(wǎng)頁(yè)服務(wù)器126。數(shù)據(jù)處理環(huán)境100還包括以與數(shù)據(jù)處理系統(tǒng) 110相似的方式構(gòu)造的一個(gè)或多個(gè)數(shù)據(jù)處理系統(tǒng)150。通常,數(shù)據(jù)處理系統(tǒng)150代表相對(duì)于 數(shù)據(jù)處理系統(tǒng)110位于遠(yuǎn)處并且可執(zhí)行經(jīng)由根據(jù)本公開構(gòu)造的XSHMAT鏈接到在數(shù)據(jù)處理 系統(tǒng)110上執(zhí)行的一個(gè)或多個(gè)OS鏡像的OS鏡像的數(shù)據(jù)處理系統(tǒng)。
      [0047] 本領(lǐng)域普通技術(shù)人員將會(huì)理解,在圖1中描述的硬件部件和基本結(jié)構(gòu)可以改變。 數(shù)據(jù)處理系統(tǒng)110內(nèi)的說(shuō)明性部件不是要窮舉,而是代表性地突出可用于實(shí)現(xiàn)本發(fā)明的部 件。例如,除描述的硬件之外或者替代于描述的硬件,可使用其它裝置/部件。描述的例子 并不意圖暗示針對(duì)當(dāng)前描述的實(shí)施例的架構(gòu)或其它限制。
      [0048] 參照?qǐng)D2,示出實(shí)現(xiàn)管理程序216的傳統(tǒng)數(shù)據(jù)處理系統(tǒng)200的相關(guān)部分,管理程序 216便于與OS鏡像250和260關(guān)聯(lián)的各應(yīng)用之間的數(shù)據(jù)共享。如圖中所示,OS鏡像250包 括內(nèi)核201、用戶應(yīng)用202 (其包括消息隊(duì)列204)、虛擬存儲(chǔ)器緩沖器206和裝置驅(qū)動(dòng)程序 208 (其包括固定存儲(chǔ)器緩沖器210)。類似地,OS鏡像260包括內(nèi)核231、用戶應(yīng)用232 (其 包括消息隊(duì)列234)、虛擬存儲(chǔ)器緩沖器236和裝置驅(qū)動(dòng)程序238 (其包括固定存儲(chǔ)器緩沖器 240)。具體地講,當(dāng)用戶應(yīng)用202具有要與用戶應(yīng)用232共享的數(shù)據(jù)時(shí),用戶應(yīng)用202把該 數(shù)據(jù)存儲(chǔ)在與用戶應(yīng)用202關(guān)聯(lián)的消息隊(duì)列204中并且向內(nèi)核201發(fā)送請(qǐng)求以發(fā)起向用戶 應(yīng)用232的數(shù)據(jù)傳送。內(nèi)核201把該數(shù)據(jù)從消息隊(duì)列204復(fù)制到虛擬存儲(chǔ)器緩沖器206并 且啟動(dòng)裝置驅(qū)動(dòng)程序208把該數(shù)據(jù)從虛擬存儲(chǔ)器緩沖器206復(fù)制到固定存儲(chǔ)器緩沖器210。
      [0049] 為了把數(shù)據(jù)傳送到OS鏡像250,裝置驅(qū)動(dòng)程序208向管理程序216發(fā)送請(qǐng)求。響 應(yīng)于來(lái)自裝置驅(qū)動(dòng)程序208的請(qǐng)求,管理程序216開始把數(shù)據(jù)復(fù)制到裝置驅(qū)動(dòng)程序238的 固定存儲(chǔ)器緩沖器240。為了使用戶應(yīng)用232可訪問(wèn)該數(shù)據(jù),裝置驅(qū)動(dòng)程序238把數(shù)據(jù)復(fù)制 到用戶應(yīng)用232的消息隊(duì)列234。應(yīng)該理解,參照?qǐng)D2描述的數(shù)據(jù)共享過(guò)程要求:把要傳送 的數(shù)據(jù)固定在存儲(chǔ)器中;多次復(fù)制操作(在這種情況下,四次復(fù)制操作);管理程序介入以 在與不同OS鏡像關(guān)聯(lián)的用戶應(yīng)用之間共享數(shù)據(jù)。
      [0050] 參照?qǐng)D3,示出使用XSHMAT功能以方便與OS鏡像350和360關(guān)聯(lián)的各應(yīng)用(或 應(yīng)用的進(jìn)程)之間的數(shù)據(jù)共享的數(shù)據(jù)處理系統(tǒng)300的相關(guān)部分。應(yīng)該理解,盡管管理程序 116被用于最初設(shè)置被用于在OS鏡像350和360之間共享數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(例如,管理程 序頁(yè)表樹(HPTT)、客戶頁(yè)表樹(GPTT)和交叉分區(qū)描述符(CPD),參見例如圖4),但管理程序 116未參與在OS鏡像350和360之間的數(shù)據(jù)的實(shí)際共享。如圖中所示,OS鏡像350包括內(nèi) 核301和用戶應(yīng)用302 (其包括消息隊(duì)列304)。類似地,OS鏡像360包括內(nèi)核331和用戶 應(yīng)用332 (其包括消息隊(duì)列334)。
      [0051] 具體地講,當(dāng)用戶應(yīng)用302具有要與用戶應(yīng)用332共享的數(shù)據(jù)時(shí),用戶應(yīng)用302把 該數(shù)據(jù)存儲(chǔ)在與用戶應(yīng)用302關(guān)聯(lián)的消息隊(duì)列304中并且向內(nèi)核301發(fā)送請(qǐng)求以發(fā)起與用 戶應(yīng)用332共享數(shù)據(jù)(S卩,發(fā)送創(chuàng)建交叉分區(qū)連接的請(qǐng)求)。內(nèi)核301隨后創(chuàng)建交叉分區(qū)連 接并且把數(shù)據(jù)從消息隊(duì)列304復(fù)制到虛擬存儲(chǔ)器緩沖器340,根據(jù)本公開,用戶應(yīng)用332可 訪問(wèn)虛擬存儲(chǔ)器緩沖器340。用戶應(yīng)用332能夠隨后通過(guò)掛接到該交叉分區(qū)連接而連接到 虛擬存儲(chǔ)器緩沖器340以訪問(wèn)所述數(shù)據(jù)。具體地講,用戶應(yīng)用332可向內(nèi)核331發(fā)送請(qǐng)求 以把虛擬存儲(chǔ)器緩沖器340中的數(shù)據(jù)復(fù)制到用戶應(yīng)用332可訪問(wèn)的消息隊(duì)列334。應(yīng)該理 解,參照?qǐng)D4描述的數(shù)據(jù)共享過(guò)程不需要把要共享的數(shù)據(jù)固定在存儲(chǔ)器中,減少了共享數(shù) 據(jù)所需的復(fù)制操作的次數(shù),并且不需要管理程序介入以在與不同OS鏡像關(guān)聯(lián)的用戶應(yīng)用 之間傳送數(shù)據(jù)。
      [0052] 參照?qǐng)D4,示出使用根據(jù)本公開的交叉分區(qū)共享存儲(chǔ)器掛接以方便與OS鏡像402 和432關(guān)聯(lián)的各應(yīng)用(或應(yīng)用的進(jìn)程)之間的數(shù)據(jù)共享的數(shù)據(jù)處理系統(tǒng)400的相關(guān)部分。 如圖中所示,OS鏡像432保持要與同OS鏡像402關(guān)聯(lián)的應(yīng)用共享的虛擬對(duì)象(V0)401。應(yīng) 該理解,盡管管理程序116被用于最初設(shè)置被用于在OS鏡像402和432之間共享數(shù)據(jù)的數(shù) 據(jù)結(jié)構(gòu)(例如,HPTT406和436、GPTT404和434以及CPD420),但管理程序116未參與在OS 鏡像402和432之間的數(shù)據(jù)的實(shí)際傳送。
      [0053] 如圖中所示,OS鏡像402包括GPTT404并且OS鏡像432包括GPTT434。盡管 GPTT404和434被示出為分別被包括在OS鏡像402和432內(nèi),但應(yīng)該理解,GPTT404和434僅 需要被存儲(chǔ)在OS鏡像402和432可訪問(wèn)的位置。類似地,盡管HPTT406和436以及CPD420 被示出為被包括在管理程序116內(nèi),但應(yīng)該理解,HPTT406和436以及CPD420僅需要被存 儲(chǔ)在管理程序116可訪問(wèn)并且受到保護(hù)而防止被OS鏡像402和432修改的位置。在圖4 中,GPTT404被示出為(從圖4中未示出的關(guān)聯(lián)的應(yīng)用)接收VA,VA需要轉(zhuǎn)換為物理地址 (即,V0401的物理地址)并且與操作(例如,讀訪問(wèn)、寫訪問(wèn)等)關(guān)聯(lián)。
      [0054] 基于接收的VA,遍歷GPTT404以提供指向HPTT406中的指針。然后基于由GPTT404 提供的指針,遍歷HPTT406以提供指向CPD420中的指針。CPD420提供指向GPTT434中的指 針,GPTT434提供指向HPTT436中的指針。假設(shè)未發(fā)生錯(cuò)誤,HPTT436中的條目(由GPTT434 提供的指針?biāo)赶虻臈l目)提供指向V0401的指針。以這種方式,在OS鏡像402中執(zhí)行的 應(yīng)用能夠訪問(wèn)由OS鏡像432保持的V0401,而不需要把共享數(shù)據(jù)固定在存儲(chǔ)器中或者管理 程序的介入。
      [0055] 參照?qǐng)D5,示出實(shí)現(xiàn)根據(jù)本公開的XSHMAT功能以方便與OS鏡像402和432關(guān)聯(lián)的 各應(yīng)用(或應(yīng)用的進(jìn)程)之間的數(shù)據(jù)共享的數(shù)據(jù)處理系統(tǒng)500的相關(guān)部分。在圖5中,OS 鏡像402保持要與同OS鏡像432關(guān)聯(lián)的應(yīng)用共享的V0501。GPTT434被示出為(從圖5中 未示出的關(guān)聯(lián)的應(yīng)用)接收VA,VA需要轉(zhuǎn)換為物理地址(即,V0501的物理地址)。基于接 收的VA,遍歷GPTT434以提供指向HPTT436中的指針。然后基于由GPTT434提供的指針, 遍歷HPTT436以提供指向CPD420中的指針。CPD420提供指向GPTT404中的指針,GPTT404 提供指向HPTT406中的指針。
      [0056] 假設(shè)未發(fā)生錯(cuò)誤,HPTT406中的條目(由GPTT404提供的指針?biāo)赶虻臈l目)提供 指向V0501的指針。以這種方式,在OS鏡像432中執(zhí)行的應(yīng)用能夠訪問(wèn)由OS鏡像402保 持的V0501,而不需要把共享數(shù)據(jù)固定在存儲(chǔ)器中或者管理程序的介入
      當(dāng)前第3頁(yè)1 2 3 4 5 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1