用于虛擬機(jī)互操作性的方法和裝置制造方法
【專利摘要】本公開總體涉及用于在虛擬機(jī)之間進(jìn)行翻譯的系統(tǒng)和方法。網(wǎng)絡(luò)適配器能夠被配置成通信地耦合到服務(wù)器,所述服務(wù)器包括具有第一格式的第一虛擬機(jī),所述網(wǎng)絡(luò)適配器從服務(wù)器接收輸入。翻譯器能夠被配置成從來自服務(wù)器的輸入識(shí)別第一虛擬機(jī)的第一格式以及基于來自服務(wù)器的輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出,所述第二格式不與第一格式兼容。
【專利說明】用于虛擬機(jī)互操作性的方法和裝置
[000。 優(yōu)先權(quán)申請(qǐng) 本申請(qǐng)要求于2012年6月28日提交的美國(guó)申請(qǐng)序列號(hào)13/536, 777的優(yōu)先權(quán)權(quán)益,通 過引用將其全部合并于此。
【技術(shù)領(lǐng)域】
[0002] 本公開總體涉及虛擬機(jī)翻譯。
【背景技術(shù)】
[0003] 虛擬機(jī)創(chuàng)建了通過諸如計(jì)算機(jī)之類的主電子設(shè)備的操作系統(tǒng)、與其并肩或在其內(nèi) 操作的客操作系統(tǒng)。虛擬機(jī)的使用能夠?yàn)橹麟娮釉O(shè)備的用戶提供與文件和系統(tǒng)交互的能 力,所述文件和系統(tǒng)與虛擬機(jī)兼容但可能不與主操作系統(tǒng)兼容。虛擬機(jī)能夠操作為軟件模 擬器,其中虛擬機(jī)模仿虛擬操作系統(tǒng)的功能并提供硬件抽象(例如虛擬硬件)W在主設(shè)備上 創(chuàng)建仿真的硬件環(huán)境。在一些配置中,虛擬硬件能夠仿真位于主電子設(shè)備遠(yuǎn)程的設(shè)備的硬 件。
[0004] 諸如 VMware?, Inc.、Citrix⑥ System, Inc.和 Microsoft⑥ Co巧oration 之類 的公司銷售用于在主設(shè)備上使用的虛擬機(jī)。各種公司的虛擬機(jī)能夠根據(jù)相對(duì)于彼此而不同 的不兼容的格式來進(jìn)行操作。不同的虛擬機(jī)格式能夠合并不同的架構(gòu)和宿主環(huán)境,并能夠 利用不同的指令集。此外,諸如 Microsoft? Co;rporation、Amazon. com?, Inc.和 Google? Inc.之類的公司已經(jīng)創(chuàng)建了能夠通過使用主設(shè)備上的虛擬機(jī)而訪問的公用云服務(wù)。因?yàn)樘?擬機(jī)可能相對(duì)于彼此不兼容,所W不擁有對(duì)應(yīng)于一個(gè)虛擬機(jī)格式或云服務(wù)格式的虛擬機(jī)的 用戶可能不能夠訪問對(duì)應(yīng)于不與用戶的虛擬機(jī)相對(duì)應(yīng)的另一個(gè)虛擬機(jī)或云服務(wù)的數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0005] 圖1是根據(jù)實(shí)施例的具有多個(gè)虛擬機(jī)的系統(tǒng)的框圖。
[0006] 圖2是根據(jù)實(shí)施例的合并虛擬機(jī)管理器云的系統(tǒng)的框圖。
[0007] 圖3是圖示根據(jù)實(shí)施例的在虛擬機(jī)之間進(jìn)行翻譯的方法的流程圖。
[0008] 圖4是圖示根據(jù)示例實(shí)施例的具有計(jì)算機(jī)系統(tǒng)的示例形式的機(jī)器的框圖,在所述 計(jì)算機(jī)系統(tǒng)內(nèi),用于使機(jī)器執(zhí)行本文所討論的方法中的任一個(gè)的指令集或指令序列能夠被 執(zhí)行。
【具體實(shí)施方式】
[0009] 下面的描述和附圖充分地說明了特定實(shí)施例W使得本領(lǐng)域技術(shù)人員能夠?qū)嵺`所 述特定實(shí)施例。其它實(shí)施例能夠合并結(jié)構(gòu)、邏輯、電氣、過程和其它改變。一些實(shí)施例的部分 和特征可W被包括在其它實(shí)施例的部分和特征中,或者替代其它實(shí)施例的部分和特征。在 權(quán)利要求中闡述的實(shí)施例包含那些權(quán)利要求的所有可用等價(jià)物。
[0010] 在示例中,諸如個(gè)體計(jì)算機(jī)用戶或公司之類的實(shí)體能夠利用各種在線和虛擬系 統(tǒng)。所述實(shí)體能夠利用例如虛擬云服務(wù)來存儲(chǔ)信息W及另一個(gè)虛擬云服務(wù)W用于產(chǎn)生文 檔。所述實(shí)體還能夠?qū)Σ慌c實(shí)體的原生操作系統(tǒng)兼容的各件軟件利用兩個(gè)或更多不同的虛 擬機(jī)。
[0011] 因此,示例性實(shí)體在日常使用中能夠利用四個(gè)虛擬機(jī)格式;不同的實(shí)體能夠利用 更多或更少的虛擬機(jī)格式。一個(gè)虛擬機(jī)格式的信息和文檔可能不是在不進(jìn)行翻譯的情況下 使用另一個(gè)虛擬機(jī)格式的軟件可讀的。由此,所述實(shí)體可能被鎖定成單獨(dú)地管理所有不同 的虛擬機(jī)格式。如果一個(gè)虛擬機(jī)格式的軟件出于任何原因而變得不可用,則實(shí)體可能不能 利用W該虛擬機(jī)格式提供的信息。
[0012] 如下文所公開的虛擬機(jī)翻譯能夠允許各種虛擬機(jī)格式在不同虛擬機(jī)格式的軟件 上可使用。因而,所述實(shí)體可能不需要維持每個(gè)虛擬機(jī)格式的軟件,并且在一虛擬機(jī)格式的 軟件變得不可用的情況下,所述實(shí)體能夠轉(zhuǎn)移到另一個(gè)格式的軟件并允許虛擬機(jī)翻譯器將 各種格式翻譯成新的格式W使用和操縱。該樣的翻譯可W被動(dòng)態(tài)執(zhí)行,從而有利地允許所 述實(shí)體在不同的虛擬機(jī)軟件環(huán)境或架構(gòu)之間轉(zhuǎn)移,同時(shí)維持對(duì)各種虛擬機(jī)格式中的一些或 全部的使用。
[0013] 圖1是實(shí)施例中的具有多個(gè)虛擬機(jī)的系統(tǒng)100的框圖。系統(tǒng)100包括服務(wù)器102、 104、106、虛擬機(jī)管理器塊108和計(jì)算機(jī)功能,所述計(jì)算機(jī)功能包括圖形模塊110、存儲(chǔ)器模 塊112和網(wǎng)絡(luò)模塊114。模塊110U12和114可W被合并為單個(gè)電子設(shè)備116,諸如但不限 于計(jì)算機(jī)、智能電話和個(gè)人數(shù)字助理。電子設(shè)備116能夠包括處理器117和其它硬件。模 塊110U12和114能夠禪合到處理器117,并且處理器117能夠控制或貢獻(xiàn)于模塊110U12 和114的操作。
[0014] 圖形模塊110能夠包括顯示器和/或顯示器驅(qū)動(dòng)器,且還能夠包括用W允許用戶 與電子設(shè)備116進(jìn)行交互的用戶接口。存儲(chǔ)器模塊112能夠是可讀且可寫的存儲(chǔ)器模塊,且 能夠包括易失性存儲(chǔ)器(諸如隨機(jī)存取存儲(chǔ)器(RAM)) W及非易失性存儲(chǔ)器(諸如可編程只 讀存儲(chǔ)器(PROM)、閃速存儲(chǔ)器或硬盤)。存儲(chǔ)器模塊112能夠例如與基于處理器的高速緩存 和其它基于處理器的存儲(chǔ)器形成對(duì)比,在于:存儲(chǔ)器模塊112能夠潛在地被除專用處理器 外的源讀取和寫入。網(wǎng)絡(luò)模塊114能夠包括用于傳統(tǒng)有線和無(wú)線聯(lián)網(wǎng)技術(shù)的網(wǎng)絡(luò)適配器。
[0015] 在示例中,虛擬機(jī)管理器塊108能夠是電子設(shè)備116的組件。虛擬機(jī)管理器塊108 能夠操作在專用硬件(諸如定制設(shè)計(jì)的硬件)上,或者能夠操作為電子設(shè)備116的處理器 117的一部分或者被其控制。在另外的示例中,虛擬機(jī)管理器塊108能夠操作在禪合于電子 設(shè)備116與服務(wù)器102U04和106之間的專用服務(wù)器上。虛擬機(jī)管理器塊108能夠合并實(shí) 例化層,其包括翻譯器118、存儲(chǔ)器映射層120、第一虛擬機(jī)管理器122和可選地第二虛擬機(jī) 管理器124。第一虛擬機(jī)管理器122能夠合并或控制翻譯器118和/或存儲(chǔ)器映射層120。 在示例中,虛擬機(jī)管理器塊108能夠向各種最終用戶提供或貢獻(xiàn)通用計(jì)算能力和服務(wù),本 領(lǐng)域中稱為"云計(jì)算"。在其中虛擬機(jī)管理器塊108是單獨(dú)服務(wù)器的組件的示例中,虛擬機(jī) 管理器塊108能夠與多個(gè)附加模塊110、112、114和/或電子設(shè)備116進(jìn)行通信。
[0016] 根據(jù)實(shí)施例,在圖1中,第一服務(wù)器102實(shí)現(xiàn)根據(jù)第一格式進(jìn)行操作的第一虛擬 機(jī);第二服務(wù)器104實(shí)現(xiàn)根據(jù)第二格式進(jìn)行操作的第二虛擬機(jī);并且第H服務(wù)器106實(shí)現(xiàn) 根據(jù)第H格式進(jìn)行操作的第H虛擬機(jī)。在示例性實(shí)施例中,第一虛擬機(jī)能夠是利用VMware? 虛擬機(jī)格式的虛擬機(jī),第二虛擬機(jī)能夠是利用Citrix?虛擬機(jī)格式的虛擬機(jī),并且第H虛 擬機(jī)能夠是利用Microsoft? Hyper-V?虛擬機(jī)格式的虛擬機(jī)。虛擬機(jī)的格式可W被理解為 架構(gòu)方面的,且至少部分由指令、子例程、函數(shù)調(diào)用、硬件交互等等中的至少一些來定義,虛 擬機(jī)用所述指令、子例程、函數(shù)調(diào)用、硬件交互等等來向主設(shè)備(諸如,電子設(shè)備116)提供虛 擬環(huán)境。在各種實(shí)施例中,可W根據(jù)每個(gè)格式來實(shí)現(xiàn)多于一個(gè)虛擬機(jī)。在該樣的情形下,與 相同格式的每個(gè)虛擬機(jī)有關(guān)的每個(gè)指令和由相同格式的每個(gè)虛擬機(jī)提供的數(shù)據(jù)能夠在不 在虛擬機(jī)之間進(jìn)行翻譯的情況下與相同格式的每個(gè)其它虛擬機(jī)進(jìn)行通信。在各種示例中, 不同格式的虛擬機(jī)不能在不進(jìn)行翻譯的情況下相對(duì)于彼此進(jìn)行通信。任一個(gè)服務(wù)器102、 104U06能夠?qū)崿F(xiàn)多個(gè)虛擬機(jī)中的一個(gè)或多個(gè),所述多個(gè)虛擬機(jī)不在數(shù)量上被限制成所圖 示的H個(gè)特定虛擬機(jī)。任一個(gè)虛擬機(jī)可W被實(shí)現(xiàn)在多于一個(gè)服務(wù)器102、104、106上。
[0017] 虛擬機(jī)管理器塊108能夠被配置成總體上向電子設(shè)備116或分別地向模塊110、 112、114提供各種虛擬機(jī)W使用。虛擬機(jī)管理器塊108能夠在電子設(shè)備116不被單獨(dú)配置 成操作每個(gè)虛擬機(jī)的情況下(諸如通過被加載有被用來運(yùn)行單獨(dú)地和直接地來自虛擬機(jī)的 主服務(wù)器102、104、106的每個(gè)虛擬機(jī)的軟件)提供各種虛擬機(jī)。在示例中,電子設(shè)備116通 過虛擬機(jī)管理器塊108的方式進(jìn)行與虛擬機(jī)和虛擬機(jī)的主服務(wù)器102、104、106的所有交 互。
[001引 簡(jiǎn)檔 虛擬機(jī)管理器塊108能夠合并各種虛擬機(jī)的簡(jiǎn)檔。所述簡(jiǎn)檔能夠包括在服務(wù)器102、 104U06上實(shí)現(xiàn)的虛擬機(jī)的簡(jiǎn)檔。每個(gè)簡(jiǎn)檔能夠包括相關(guān)虛擬機(jī)的指令集的列表或文檔,諸 女口,對(duì)應(yīng)的虛擬機(jī)格式的過程(例如由虛擬機(jī)運(yùn)行的特定程序)、子例程或函數(shù)調(diào)用(例如, 虛擬機(jī)在實(shí)現(xiàn)期間利用哪些函數(shù))和硬件交互(例如,虛擬機(jī)在實(shí)現(xiàn)期間利用主設(shè)備的什么 硬件)。每個(gè)簡(jiǎn)檔能夠合并對(duì)應(yīng)的虛擬機(jī)的過程、函數(shù)調(diào)用和硬件交互的完整文檔,或者能 夠合并該樣的過程、函數(shù)調(diào)用和硬件交互的子集。
[0019] 所述簡(jiǎn)檔能夠是使用簡(jiǎn)檔生成器來獲得的,諸如VTune (V化ne是Intel ? Corporation 的商標(biāo))和 Simics (Simics 是 Wind River Systems, Incorporated 的商標(biāo)), 所述簡(jiǎn)檔生成器能夠操作為虛擬機(jī)管理器塊108的一部分,諸如通過在第一虛擬機(jī)管理器 122上進(jìn)行操作。在可替換示例中,簡(jiǎn)檔生成器與虛擬機(jī)管理器塊108分離地操作。在該樣 的示例中,在虛擬機(jī)管理器塊108不直接控制或影響簡(jiǎn)檔生成器的操作的情況下,簡(jiǎn)檔生 成器向虛擬機(jī)管理器塊108提供簡(jiǎn)檔,在特定示例中,向翻譯器118提供簡(jiǎn)檔。
[0020] 在示例中,所述簡(jiǎn)檔生成器能夠包括可W操作為翻譯器118的組件的簡(jiǎn)檔生成工 具。該樣的簡(jiǎn)檔生成工具能夠在虛擬機(jī)被實(shí)現(xiàn)在主設(shè)備上時(shí)諸如在虛擬機(jī)管理器塊108中 監(jiān)視虛擬機(jī),并記錄虛擬機(jī)利用哪些指令,諸如過程、函數(shù)調(diào)用和硬件交互。可替換地,能 夠從第H方供應(yīng)者獲得簡(jiǎn)檔,所述第H方供應(yīng)者具有虛擬機(jī)的指令集的知識(shí)。該樣的第H 方供應(yīng)者可W包括虛擬機(jī)的作者、虛擬機(jī)的操作者或者已單獨(dú)地給虛擬機(jī)生成簡(jiǎn)檔的第H 方。
[0021] 翻譯器118能夠利用各種虛擬機(jī)的簡(jiǎn)檔來在不同的虛擬機(jī)之間進(jìn)行翻譯。翻譯器 118能夠在諸如被實(shí)現(xiàn)在第一服務(wù)器102上的虛擬機(jī)之類的第一虛擬機(jī)和具有不與第一虛 擬機(jī)的格式兼容的格式的第二虛擬機(jī)之間進(jìn)行翻譯。第二虛擬機(jī)可W在第二服務(wù)器104上 實(shí)現(xiàn)。第一虛擬機(jī)和第二虛擬機(jī)之間的翻譯能夠允許電子設(shè)備116的用戶在電子設(shè)備116 上利用與第二虛擬機(jī)相關(guān)的軟件時(shí)與第一虛擬機(jī)進(jìn)行交互。
[0022] 翻譯器118能夠基于與虛擬機(jī)格式相關(guān)的已知信息來識(shí)別來自例如服務(wù)器102的 輸入的虛擬機(jī)格式。在示例中,所述輸入的虛擬機(jī)格式能夠包括與虛擬機(jī)格式相關(guān)的元數(shù) 據(jù),諸如虛擬機(jī)格式的名稱和版本號(hào)。在提供元數(shù)據(jù)的情況下,對(duì)應(yīng)的簡(jiǎn)檔能夠被參考和利 用。在可替換示例中,翻譯器118能夠基于識(shí)別來自虛擬機(jī)格式的指令饋如,子例程、函 數(shù)調(diào)用和硬件交互)W及將指令與特定的虛擬機(jī)格式進(jìn)行相關(guān)來識(shí)別所述輸入的虛擬機(jī)格 式。
[0023] 在示例中,在實(shí)現(xiàn)第一虛擬機(jī)W對(duì)用戶給予對(duì)第一虛擬機(jī)上的程序的訪問W及利 用第一虛擬機(jī)上的程序期間,翻譯器118能夠記錄第一虛擬機(jī)正在進(jìn)行哪些函數(shù)調(diào)用。翻 譯器118能夠?qū)⒌谝惶摂M機(jī)所使用的函數(shù)調(diào)用映射到第二虛擬機(jī)格式的函數(shù)調(diào)用。翻譯器 118然后能夠?qū)⒑瘮?shù)調(diào)用翻譯成第二虛擬機(jī)格式,并將函數(shù)調(diào)用發(fā)送到在電子設(shè)備116上 操作的第二虛擬機(jī)軟件。第二虛擬機(jī)軟件從而能夠利用或顯示第一虛擬機(jī)信息。翻譯器 118還能夠通過從第二虛擬機(jī)格式翻譯成第一虛擬機(jī)格式W傳輸?shù)嚼绲谝环?wù)器102來 允許用戶經(jīng)由第二虛擬機(jī)軟件與第一虛擬機(jī)進(jìn)行交互。
[0024] 翻譯器118能夠通過推斷各種函數(shù)之間的相關(guān)性或交叉來在虛擬機(jī)的簡(jiǎn)檔和虛 擬機(jī)格式之間進(jìn)行關(guān)聯(lián)。在示例中,翻譯器118能夠得出兩個(gè)虛擬機(jī)的算術(shù)指令之間的等 價(jià)性,例如兩個(gè)不同格式的加法函數(shù)調(diào)用、兩個(gè)不同格式的減法函數(shù)調(diào)用等等之間的映射。 相同的原理可W跨各種虛擬機(jī)格式的指令集而應(yīng)用。
[0025] 單個(gè)指令不一定映射到單個(gè)加法指令。而是,就一個(gè)虛擬機(jī)格式可W合并唯一和/ 或相對(duì)復(fù)雜的一個(gè)函數(shù)而言,該一個(gè)函數(shù)可W映射到另一個(gè)虛擬機(jī)的兩個(gè)或更多函數(shù)的組 合。在簡(jiǎn)化的示例中,執(zhí)行一系列數(shù)學(xué)操作的第一虛擬機(jī)格式的函數(shù)能夠映射到第二虛擬 機(jī)格式的各種數(shù)學(xué)函數(shù),所述第二虛擬機(jī)格式的各種數(shù)學(xué)函數(shù)重新創(chuàng)建第一虛擬機(jī)格式的 數(shù)學(xué)操作。
[0026] 翻譯器118還能夠被提供有例如各種虛擬機(jī)的函數(shù)調(diào)用之間的第H方關(guān)系映射。 該樣的第H方映射可W由第H方源實(shí)現(xiàn)W在不同虛擬機(jī)的相關(guān)函數(shù)調(diào)用之間進(jìn)行映射。翻 譯器118然后能夠在第H方映射的各種虛擬機(jī)的函數(shù)調(diào)用之間進(jìn)行翻譯。該樣的第H方映 射能夠被生成而不考慮虛擬機(jī)管理器塊108,且然后被加載到例如翻譯器118中。
[0027] 在示例中,翻譯器118能夠監(jiān)視各種處理器操作(諸如特定數(shù)學(xué)操作或處理器行 為仿真巧日何在各種環(huán)境或特定情形中執(zhí)行。隨著能夠W特定的方式調(diào)用特定數(shù)學(xué)函數(shù),那 些方式可W被翻譯器118監(jiān)視和利用。例如,調(diào)用處理器指令所依照的次序和特定程序所 使用的線程的數(shù)目能夠被記錄并在虛擬機(jī)格式之間映射。在示例中,各種虛擬機(jī)格式能夠 通過執(zhí)行仿真的工作負(fù)載或例如具有簡(jiǎn)檔生成器的企業(yè)資源規(guī)劃軟件而表征和映射,所述 簡(jiǎn)檔生成器如上所述被配置成基于所仿真的工作負(fù)載來開發(fā)針對(duì)每個(gè)虛擬機(jī)格式的簡(jiǎn)檔。
[0028] 在另外的示例中,各種虛擬機(jī)格式的簡(jiǎn)檔能夠通過下述方式而開發(fā);使用調(diào)用圖, W繪制相同或類似的程序如何W各種虛擬機(jī)格式運(yùn)行。調(diào)用圖能夠表示例如程序中的函數(shù) 或子例程如何相對(duì)于彼此進(jìn)行函數(shù)調(diào)用之間的關(guān)系。在各種示例中,每個(gè)虛擬機(jī)格式能夠 產(chǎn)生可被用作針對(duì)虛擬機(jī)格式的簡(jiǎn)檔或者能夠被用于生成簡(jiǎn)檔的唯一調(diào)用圖。
[0029] 所述簡(jiǎn)檔還能夠基于主題虛擬機(jī)和系統(tǒng)100上的輸入/輸出設(shè)備(諸如圖形模塊 110和網(wǎng)絡(luò)模塊114)之間的硬件交互而開發(fā)。在示例中,虛擬機(jī)格式與輸入/輸出設(shè)備交 互的定時(shí)和方式能夠提供針對(duì)虛擬機(jī)格式的簡(jiǎn)檔信息。本文所討論的各種簡(jiǎn)檔生成特性能 夠與虛擬機(jī)格式的其它特性相組合,所述其它特性趨向于區(qū)分虛擬機(jī)格式的操作W產(chǎn)生簡(jiǎn) 檔。
[0030] 翻譯器118對(duì)簡(jiǎn)檔的使用可W是靜態(tài)使用,例如,針對(duì)每個(gè)虛擬機(jī)的簡(jiǎn)檔可W被 供應(yīng)到翻譯器118并且翻譯器118利用該簡(jiǎn)檔直到該簡(jiǎn)檔被更新或W其它方式被替換為 止。可替換地,翻譯器118能夠動(dòng)態(tài)地利用簡(jiǎn)檔。在該樣的動(dòng)態(tài)使用情況中,翻譯器118能 夠合并簡(jiǎn)檔生成工具W隨著翻譯器118從服務(wù)器102接收到輸入而給來自例如服務(wù)器102 的第一虛擬機(jī)生成簡(jiǎn)檔。例如,翻譯器118能夠接收來自翻譯器118不熟悉的或者尚未被 映射到第二虛擬機(jī)格式的相關(guān)函數(shù)調(diào)用的第一虛擬機(jī)格式的函數(shù)調(diào)用。翻譯器118的簡(jiǎn)檔 生成工具能夠得出從第一虛擬機(jī)函數(shù)調(diào)用到第二虛擬機(jī)中的函數(shù)調(diào)用的等價(jià)性,允許翻譯 器118將函數(shù)調(diào)用翻譯到第二虛擬機(jī)。
[0031] 簡(jiǎn)檔生成工具能夠通過記錄兩個(gè)函數(shù)調(diào)用之間的操作或效果上的相似性來得出 等價(jià)性。在與數(shù)學(xué)函數(shù)相關(guān)的上述示例中,簡(jiǎn)檔生成工具能夠記錄;W其它方式未知的函 數(shù)調(diào)用開始于兩個(gè)值并產(chǎn)生該兩個(gè)值的乘積作為輸出。簡(jiǎn)檔生成工具然后能夠推斷出W其 它方式未知的函數(shù)是乘法函數(shù),并將新近簡(jiǎn)檔生成的乘法函數(shù)映射到第二虛擬機(jī)的乘法函 數(shù)。簡(jiǎn)檔生成工具能夠基于新近得出的等價(jià)性來更新第一虛擬機(jī)的簡(jiǎn)檔。
[0032] 翻譯器118能夠生成或被提供有針對(duì)多種虛擬機(jī)的簡(jiǎn)檔,該虛擬機(jī)不必限于在服 務(wù)器102、104、106上W及在電子設(shè)備116上實(shí)現(xiàn)的虛擬機(jī)。翻譯器118能夠在虛擬機(jī)的兩 個(gè)特定的簡(jiǎn)檔之間進(jìn)行翻譯之前得出簡(jiǎn)檔的方面之間的等價(jià)性。在遭遇虛擬機(jī)的簡(jiǎn)檔的先 前未映射的方面時(shí),翻譯器118也能夠得出等價(jià)性,如上所述。
[0033] 中間庶擬化 翻譯器118能夠通過利用中間虛擬機(jī)格式按階段地在虛擬機(jī)格式之間進(jìn)行翻譯。在示 例中,在服務(wù)器102、104、106上實(shí)現(xiàn)的虛擬機(jī)之一的簡(jiǎn)檔可W不相對(duì)于彼此而是相對(duì)于中 間虛擬機(jī)格式進(jìn)行映射。與每個(gè)格式映射到每個(gè)其它格式的情形相比,中間虛擬機(jī)格式的 使用能夠提供簡(jiǎn)檔之間的映射關(guān)系的相對(duì)更簡(jiǎn)單的集合,該是因?yàn)槊總€(gè)外部虛擬機(jī)格式簡(jiǎn) 檔能夠映射到單個(gè)簡(jiǎn)檔,例如,中間虛擬機(jī)簡(jiǎn)檔。
[0034] 在示例中,第一虛擬機(jī)要被翻譯成第二虛擬機(jī)。如果第一虛擬機(jī)調(diào)用加法函數(shù),貝U 翻譯器118能夠?qū)⒌谝惶摂M機(jī)的加法函數(shù)翻譯成中間虛擬機(jī)的加法函數(shù)。翻譯器118然后 能夠從中間虛擬機(jī)的加法函數(shù)翻譯成第二虛擬機(jī)的加法函數(shù)。在該樣的示例中,第一虛擬 機(jī)的指令不必直接被映射到第二虛擬機(jī)的指令。
[0035] 中間虛擬機(jī)格式可W是不被用W或不意圖被用W向主設(shè)備提供虛擬機(jī)的虛擬機(jī) 格式。該樣的中間虛擬機(jī)格式可W是專有虛擬機(jī)格式??商鎿Q地,虛擬機(jī)管理塊108具有 簡(jiǎn)檔的虛擬機(jī)格式中的任一個(gè)能夠充當(dāng)其它虛擬機(jī)格式被映射到的中間虛擬機(jī)格式。
[0036] 中間虛擬機(jī)格式還能夠被用W為虛擬機(jī)管理器塊108和電子設(shè)備116提供嵌套的 安全性。第二虛擬機(jī)管理器124能夠操作為相對(duì)于第一虛擬機(jī)管理器122的嵌套的虛擬 機(jī),其中第二虛擬機(jī)管理器124的范圍被第一虛擬機(jī)管理器122所限制。雖然第一虛擬機(jī) 管理器122能夠通過翻譯器118的方式來促進(jìn)電子設(shè)備116和服務(wù)器102、104、106之間的 通信,但第二虛擬機(jī)管理器124能夠提供安全工具W在上述示例中從第一虛擬機(jī)翻譯時(shí)對(duì) 中間虛擬機(jī)應(yīng)用安全要求。
[0037] 在示例中,隨著其它虛擬機(jī)格式被翻譯到中間虛擬機(jī)W及從中間虛擬機(jī)翻譯,第 二虛擬機(jī)管理器124能夠監(jiān)視中間虛擬機(jī)。中間虛擬機(jī)格式可W包括到已知或可疑的惡意 代碼(諸如病毒、間謀軟件、特洛伊木馬或其它計(jì)算機(jī)污染物)的映射。安全要求能夠禁止使 用或儲(chǔ)存包括惡意代碼的信息。安全要求能夠拒絕使用僅惡意代碼,或者能夠拒絕使用具 有映射到惡意代碼的信息的完整虛擬機(jī)格式。
[0038] 在上述示例中,來自第一虛擬機(jī)格式的輸入(諸如,來自服務(wù)器102 )的函數(shù)調(diào)用能 夠映射到中間虛擬機(jī)中的函數(shù)調(diào)用,其對(duì)應(yīng)于已知或可疑的惡意代碼。在該樣的情況下,第 二虛擬機(jī)管理器124能夠記錄第一虛擬機(jī)格式的輸入和中間虛擬機(jī)的惡意代碼函數(shù)之間 的關(guān)系,并禁止由虛擬機(jī)管理器塊102進(jìn)行的進(jìn)一步處理或來自服務(wù)器102的輸入在存儲(chǔ) 器模塊112中的儲(chǔ)存。
[0039] 布存儲(chǔ)器樽塊中的儲(chǔ)存 存儲(chǔ)器映射層120能夠管理各種虛擬機(jī)格式的信息在存儲(chǔ)器模塊112中的儲(chǔ)存。在 上述示例中,從服務(wù)器102到虛擬機(jī)管理器塊108的輸入具有第一虛擬機(jī)格式,并且翻譯器 118將所述輸入翻譯成第二虛擬機(jī)格式。存儲(chǔ)器映射層120能夠?qū)碜暂斎氲男畔第一 虛擬機(jī)格式存儲(chǔ)在存儲(chǔ)器模塊112中,盡管翻譯器118已經(jīng)或?qū)⒁獙⑤斎敕g成第二虛擬 機(jī)格式。因此,虛擬機(jī)管理器塊108能夠W第二虛擬機(jī)格式將輸出提供到例如圖形模塊,同 時(shí)W第一虛擬機(jī)格式將來自輸入的信息存儲(chǔ)在存儲(chǔ)器模塊112中。
[0040] 虛擬機(jī)管理器塊108能夠檢索在存儲(chǔ)器模塊112中存儲(chǔ)的信息,并將所述信息從 所述信息被存儲(chǔ)的虛擬機(jī)格式翻譯成另一個(gè)虛擬機(jī)格式。因此,曾經(jīng)在存儲(chǔ)器模塊112中 存儲(chǔ)的信息可能不需要為了后續(xù)被虛擬機(jī)管理器塊108或電子設(shè)備116使用而被重傳。然 而,為了使電子設(shè)備116利用在存儲(chǔ)器模塊112中存儲(chǔ)的信息,虛擬機(jī)管理器塊108能夠根 據(jù)上述翻譯器118的操作將信息從例如信息被傳輸?shù)牡谝惶摂M機(jī)格式翻譯成另一個(gè)虛擬 機(jī)格式。該另一個(gè)虛擬機(jī)格式不一定是在第一實(shí)例中信息被翻譯成的虛擬機(jī)格式。由此, 信息一旦被存儲(chǔ)和保存在存儲(chǔ)器模塊112中就能夠被翻譯成信息可在其中有用的任何虛 擬機(jī)格式。
[0041] W信息被首先傳輸所依照的虛擬機(jī)格式對(duì)信息的儲(chǔ)存能夠?qū)μ摂M機(jī)格式之間和 當(dāng)中的安全隔離做出貢獻(xiàn)。虛擬機(jī)管理器塊108的用戶能夠使用多個(gè)虛擬機(jī)格式或在多 個(gè)虛擬機(jī)格式之間和當(dāng)中進(jìn)行轉(zhuǎn)變,同時(shí)保留對(duì)在存儲(chǔ)器模塊112中存儲(chǔ)的原始信息的訪 問。就一個(gè)虛擬機(jī)格式變得受損或不可用而言,用戶能夠切換到利用另一個(gè)虛擬機(jī)格式并 繼續(xù)利用所存儲(chǔ)的信息。
[0042] 云:翻譯 圖2是合并虛擬機(jī)管理器云202的系統(tǒng)200的框圖。虛擬機(jī)管理器塊108的功能能夠 被實(shí)現(xiàn)為虛擬機(jī)管理器云202。翻譯器118、存儲(chǔ)器映射層120、第一虛擬機(jī)管理器122和 第二虛擬機(jī)管理器124的功能能夠整體或部分地分布在多個(gè)處理器W及多個(gè)服務(wù)器和其 它計(jì)算設(shè)備上的其它硬件之間和當(dāng)中。在示例中,組成虛擬機(jī)管理器云202的各種設(shè)備所 合并的處理器能夠執(zhí)行分布式處理W實(shí)現(xiàn)虛擬機(jī)管理器塊108的各個(gè)層118、120和管理器 122、124的可操作性。
[0043] 如所示,系統(tǒng)200合并在各種云網(wǎng)絡(luò)204、206、208上實(shí)現(xiàn)的虛擬機(jī)。云網(wǎng)絡(luò)也可 W被稱為云服務(wù)。在可替換示例中,各種云網(wǎng)絡(luò)204、206、208能夠分別由實(shí)現(xiàn)非分布式虛 擬機(jī)的服務(wù)器102、104、106替換或補(bǔ)充。系統(tǒng)200還包括至少一個(gè)網(wǎng)絡(luò)210作為來自云網(wǎng) 絡(luò)204、206、208的信息的目的地。網(wǎng)絡(luò)210和被包括在其中的設(shè)備能夠包括顯示圖形、存 儲(chǔ)信息和經(jīng)由網(wǎng)絡(luò)鏈路進(jìn)行通信的能力,諸如能夠分別由電子設(shè)備116的圖形模塊110、存 儲(chǔ)器模塊112和網(wǎng)絡(luò)模塊114提供。
[0044] 在示例中,網(wǎng)絡(luò)210的設(shè)備能夠W與電子設(shè)備116與服務(wù)器102、104、106進(jìn)行交 互類似的方式與相應(yīng)云網(wǎng)絡(luò)204、206、208的虛擬機(jī)進(jìn)行交互。在示例中,網(wǎng)絡(luò)210可W是 云網(wǎng)絡(luò),其中使得通信地禪合到云網(wǎng)絡(luò)210的設(shè)備能夠根據(jù)虛擬機(jī)管理器云202所提供的 翻譯來與云網(wǎng)絡(luò)210 W及云網(wǎng)絡(luò)204、206、208的虛擬機(jī)對(duì)接。
[0045] 示例巧方法 圖3是圖示根據(jù)實(shí)施例的用于在虛擬機(jī)之間進(jìn)行翻譯的方法的流程圖。應(yīng)該注意的 是,圖3的流程圖能夠適用于電子設(shè)備116、網(wǎng)絡(luò)210或其它設(shè)備和其它網(wǎng)絡(luò)。還應(yīng)該注意 的是,流程圖的各個(gè)框能夠按各種次序執(zhí)行,取決于流程圖的實(shí)現(xiàn)方式的情形。
[0046] 在框300處,諸如由如上所討論的簡(jiǎn)檔生成器生成來自服務(wù)器的輸入的多個(gè)虛擬 機(jī)中的一個(gè)虛擬機(jī)的格式的簡(jiǎn)檔。在示例中,所述簡(jiǎn)檔至少部分基于所述多個(gè)虛擬機(jī)中的 所述一個(gè)虛擬機(jī)的格式和不同的虛擬機(jī)的另一個(gè)格式之間的關(guān)系。在示例中,基于所述簡(jiǎn) 檔從所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式翻譯成第一和第二格式中的至少一個(gè)。
[0047] 在示例中,所述多個(gè)虛擬機(jī)的每個(gè)格式包括與另一個(gè)格式有關(guān)的至少一個(gè)指令, 所述指令被配置成W每個(gè)格式執(zhí)行類似的任務(wù)。
[0048] 在示例中,所述簡(jiǎn)檔基于所述至少一個(gè)指令而生成。
[0049] 在框302處,識(shí)別具有第一虛擬機(jī)的第一格式的輸入。在示例中,來自服務(wù)器的輸 入包括元數(shù)據(jù),所述元數(shù)據(jù)將來自服務(wù)器的輸入識(shí)別為對(duì)應(yīng)于第一格式,并且識(shí)別輸入是 基于元數(shù)據(jù)的。
[0050] 在示例中,第一虛擬機(jī)的第一格式和第二虛擬機(jī)的第二格式均包括不同的指令 集。每個(gè)指令集能夠包括過程、子例程、函數(shù)調(diào)用和硬件指令中的至少一個(gè)。在示例中,識(shí) 別輸入基于將指令集識(shí)別為對(duì)應(yīng)于第一格式。
[0051] 在示例中,每個(gè)指令集包括多個(gè)組件。在示例中,生成輸出基于對(duì)應(yīng)于第一格式和 第二格式中的每一個(gè)的指令集的多個(gè)組件中的個(gè)體組件之間的關(guān)系。
[0052] 在框304處,可選地根據(jù)安全要求來表征來自服務(wù)器的輸入。
[0053] 在框306處,可選地將來自服務(wù)器的輸入翻譯成中間虛擬機(jī)格式。
[0054] 在框308處,利用具有中間虛擬機(jī)格式的輸入來表征輸入。
[00巧]在示例中,多個(gè)虛擬機(jī)在服務(wù)器上實(shí)現(xiàn),所述多個(gè)虛擬機(jī)包括第一和第二虛擬機(jī)。 在示例中,來自服務(wù)器的輸入具有所述多個(gè)虛擬機(jī)之一的格式。
[0056] 在框310處,禁止存儲(chǔ)器管理器將不符合安全要求的信息W第一或第二格式存儲(chǔ) 在存儲(chǔ)器模塊中??蛇x地,存儲(chǔ)器管理器基于如被翻譯成中間虛擬機(jī)格式的輸入而被禁止。 在示例中,在所述信息包括惡意軟件組件的情況下,所述信息不符合安全要求。
[0057] 在框312處,將來自輸入的信息中的至少一些存儲(chǔ)在存儲(chǔ)器模塊中,所存儲(chǔ)的輸 入具有第一格式。在示例中,在所述存儲(chǔ)已經(jīng)被禁止的情況下,來自輸入的信息不被存儲(chǔ)在 存儲(chǔ)器模塊中。
[0058] 在框314處,基于輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出。在示例中,所 述第二格式不與第一格式兼容。在示例中,至少一些輸出包括被翻譯成第二虛擬機(jī)的第二 格式的來自服務(wù)器的輸入中的至少一些。
[0059] 在框316處,將具有第二格式的輸出傳輸?shù)浇邮掌?。在示例中,所述輸出通過網(wǎng)絡(luò) 而傳輸?shù)诫娮釉O(shè)備。所述電子設(shè)備能夠經(jīng)由用于運(yùn)行具有第二格式的虛擬機(jī)的軟件,利用 所述輸出。
[0060] 在框318處,從接收自服務(wù)器的數(shù)據(jù)識(shí)別第二虛擬機(jī)的第二格式,所述第二虛擬 機(jī)在服務(wù)器上實(shí)現(xiàn)。
[0061] 在框320處,生成與第一虛擬機(jī)的第一格式兼容的輸出。
[0062] 在框322處,W第二格式存儲(chǔ)被識(shí)別為對(duì)應(yīng)于第二格式的信息。
[0063] 在框324處,識(shí)別所述輸入的所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式。
[0064] 在框326處,生成輸出。在示例中,所述輸出與所述多個(gè)虛擬機(jī)中的另一個(gè)的不同 的格式兼容。
[0065] 如本文所述的示例能夠包括邏輯或多個(gè)組件、模塊或機(jī)制,或者能夠在其上操作。 模塊是能夠執(zhí)行指定操作的有形實(shí)體(例如,硬件),并能夠被W特定方式配置或布置。在示 例中,電路能夠被W指定的方式(例如,內(nèi)部地或相對(duì)于諸如其它電路之類的外部實(shí)體)布 置為模塊。在示例中,一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(例如,獨(dú)立式、客戶端或服務(wù)器計(jì)算機(jī)系統(tǒng)) 或者一個(gè)或多個(gè)硬件處理器的整體或部分能夠通過固件或軟件(例如,指令、應(yīng)用部分或應(yīng) 用)而被配置為操作W執(zhí)行指定操作的模塊。在示例中,軟件能夠駐留在機(jī)器可讀介質(zhì)上。 在示例中,軟件在由模塊的下層硬件執(zhí)行時(shí)使硬件執(zhí)行指定的操作。
[0066] 相應(yīng)地,術(shù)語(yǔ)"模塊"被理解為包含有形實(shí)體,所述實(shí)體是被物理構(gòu)造成、具體配置 成(例如,硬接線)或暫時(shí)(例如,臨時(shí)性地)配置(例如,編程)成W指定的方式進(jìn)行操作或者 執(zhí)行本文所述的任何操作的部分或全部的實(shí)體??紤]到其中模塊被暫時(shí)地配置的示例,每 個(gè)模塊不需要在時(shí)間中的任一個(gè)時(shí)刻處被實(shí)例化。例如,在模塊包括使用軟件配置的通用 硬件處理器的情況下,通用硬件處理器能夠在不同的時(shí)間處被配置為相應(yīng)的不同模塊。軟 件能夠相應(yīng)地將硬件處理器配置成例如在一個(gè)時(shí)間實(shí)例處構(gòu)成特定模塊并在不同的時(shí)間 實(shí)例處構(gòu)成不同的模塊。
[0067] 實(shí)施例可W W硬件、固件和軟件之一或組合實(shí)現(xiàn)。實(shí)施例還能夠被實(shí)現(xiàn)為在計(jì)算 機(jī)可讀儲(chǔ)存設(shè)備上存儲(chǔ)的指令,其能夠被至少一個(gè)處理器讀取并執(zhí)行W執(zhí)行本文所述的操 作。計(jì)算機(jī)可讀儲(chǔ)存設(shè)備能夠包括用于W機(jī)器(例如,計(jì)算機(jī))可讀的形式存儲(chǔ)信息的任 何非臨時(shí)性機(jī)制。例如,計(jì)算機(jī)可讀儲(chǔ)存設(shè)備能夠包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器 (RAM)、磁盤儲(chǔ)存介質(zhì)、光學(xué)儲(chǔ)存介質(zhì)、閃速存儲(chǔ)器設(shè)備、W及其它儲(chǔ)存設(shè)備和介質(zhì)。
[0068] 圖4是圖示根據(jù)示例性實(shí)施例的具有計(jì)算機(jī)系統(tǒng)400的示例性形式的機(jī)器的框 圖,在計(jì)算機(jī)系統(tǒng)400內(nèi),可W執(zhí)行用于使機(jī)器執(zhí)行本文所討論的方法中的任一個(gè)的指令 集或指令序列。在可替換實(shí)施例中,機(jī)器操作為獨(dú)立設(shè)備或能夠連接(例如,聯(lián)網(wǎng)巧Ij其它機(jī) 器。在聯(lián)網(wǎng)的部署中,機(jī)器可W操作于服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端機(jī)器 的能力,或者它可W充當(dāng)對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等端機(jī)器。機(jī)器可W是個(gè)人計(jì)算 機(jī)(PC)、平板PC、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話、web器具、網(wǎng)絡(luò)路由器、交換 機(jī)或橋接器、或者能夠執(zhí)行指定要被該機(jī)器所采用的動(dòng)作的指令(順序的或W其它方式)的 任何機(jī)器。另外,雖然僅單個(gè)機(jī)器被圖示,但術(shù)語(yǔ)"機(jī)器"還應(yīng)該被采用W包括單獨(dú)地或聯(lián) 合地執(zhí)行指令集(或多個(gè)集合)W執(zhí)行本文所討論的方法中的任何一個(gè)或多個(gè)的機(jī)器的任 何集合。
[0069] 示例性計(jì)算機(jī)系統(tǒng)400包括至少一個(gè)處理器402(例如,中央處理單元(CPU)、圖形 處理單元(GPU)或該二者、處理器核、計(jì)算機(jī)節(jié)點(diǎn)等)、主存儲(chǔ)器404和靜態(tài)存儲(chǔ)器406,其經(jīng) 由鏈路408 (例如,總線)與彼此通信。計(jì)算機(jī)系統(tǒng)400還可W包括視頻顯示單元410、字母 數(shù)字輸入設(shè)備412 (例如,鍵盤)和用戶接口(UI)導(dǎo)航設(shè)備414 (例如,鼠標(biāo))。在一個(gè)實(shí)施 例中,視頻顯示單元410、輸入設(shè)備412和UI導(dǎo)航設(shè)備414被合并到觸摸屏顯示器中。計(jì)算 機(jī)系統(tǒng)400能夠附加地包括儲(chǔ)存設(shè)備416 (例如,驅(qū)動(dòng)單元)、信號(hào)生成設(shè)備418 (例如,揚(yáng)聲 器)、網(wǎng)絡(luò)接口設(shè)備420和一個(gè)或多個(gè)傳感器(未示出),諸如全球定位系統(tǒng)(GPS)傳感器、羅 盤、加速度計(jì)或其它傳感器。
[0070] 儲(chǔ)存設(shè)備416包括機(jī)器可讀介質(zhì)422,在其上存儲(chǔ)由本文所述的任何一個(gè)或多個(gè) 方法或功能體現(xiàn)或利用的數(shù)據(jù)結(jié)構(gòu)和指令424 (例如,軟件)的一個(gè)或多個(gè)集合。指令424 還能夠在其被計(jì)算機(jī)系統(tǒng)400執(zhí)行期間完全或至少部分地駐留在主存儲(chǔ)器404、靜態(tài)存儲(chǔ) 器406內(nèi)和/在處理器402內(nèi),其中主存儲(chǔ)器404、靜態(tài)存儲(chǔ)器406和處理器402還構(gòu)成機(jī) 器可讀介質(zhì)。
[0071] 雖然機(jī)器可讀介質(zhì)422在示例性實(shí)施例中被圖示為單個(gè)介質(zhì),但是術(shù)語(yǔ)"機(jī)器可 讀介質(zhì)"能夠包括存儲(chǔ)一個(gè)或多個(gè)指令424的單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中式或分布式 數(shù)據(jù)庫(kù)和/或關(guān)聯(lián)的高速緩存和服務(wù)器)。術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"還應(yīng)該被采用W包括能夠 存儲(chǔ)、編碼或承載指令W供機(jī)器執(zhí)行且使機(jī)器執(zhí)行本公開的任何一個(gè)或多個(gè)方法或者能夠 存儲(chǔ)、編碼或承載被該樣的指令利用或與其關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任何有形介質(zhì)。術(shù)語(yǔ)"機(jī)器可 讀介質(zhì)"應(yīng)該相應(yīng)地被采用W包括但不限于固態(tài)存儲(chǔ)器W及光學(xué)和磁介質(zhì)。機(jī)器可讀介質(zhì) 的特定示例包括非易失性存儲(chǔ)器,通過示例的方式包括:半導(dǎo)體存儲(chǔ)器設(shè)備(例如,電可編 程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM))和閃速存儲(chǔ)器設(shè)備;諸如內(nèi) 部硬盤和可拆卸盤之類的磁盤;磁光盤;W及CD-ROM和DVD-ROM盤。
[0072] 還能夠使用傳輸介質(zhì)經(jīng)由利用多個(gè)公知的傳送協(xié)議中的任一個(gè)(例如,HTTP)的 網(wǎng)絡(luò)接口設(shè)備420通過通信網(wǎng)絡(luò)426來發(fā)送或接收指令424。通信網(wǎng)絡(luò)的示例包括局域 網(wǎng)(LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、移動(dòng)電話網(wǎng)絡(luò)、簡(jiǎn)易老式電話(POTS)網(wǎng)絡(luò)和無(wú)線數(shù)據(jù)網(wǎng)絡(luò) (例如,Wi-Fi、3G和4G LTE/LTE-A或WiMAX網(wǎng)絡(luò))。術(shù)語(yǔ)"傳輸介質(zhì)"應(yīng)該被采用W包括能 夠存儲(chǔ)、編碼或承載指令W供機(jī)器執(zhí)行的任何非有形介質(zhì),并包括數(shù)字或模擬通信信號(hào)或 者其它非有形介質(zhì)W促進(jìn)該樣的軟件的通信。
[0073] 當(dāng)前所述的方法、系統(tǒng)和設(shè)備實(shí)施例的附加示例包括下述非限制性配置。下述非 限制性示例中的每一個(gè)能夠獨(dú)立存在,或者能夠W任何排列或組合而與下文或貫穿本公開 提供的其它示例中的任何一個(gè)或多個(gè)組合。
[0074] 附加示例 在示例1中,一種用于在虛擬機(jī)之間進(jìn)行翻譯的系統(tǒng)能夠可選地包括;網(wǎng)絡(luò)適配器,其 通信地禪合到服務(wù)器,所述服務(wù)器包括具有第一格式的第一虛擬機(jī),所述網(wǎng)絡(luò)適配器從服 務(wù)器接收輸入;W及翻譯器,其包括處理器單元,所述處理器單元禪合到所述網(wǎng)絡(luò)適配器。 所述翻譯器能夠被配置成從來自服務(wù)器的輸入識(shí)別第一虛擬機(jī)的第一格式并基于來自服 務(wù)器的輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出,所述第二格式不與第一格式兼 容。所述系統(tǒng)被配置成在存儲(chǔ)器模塊中存儲(chǔ)所述輸出中的至少一些。
[00巧]在示例2中,示例I的系統(tǒng)還可選地包括虛擬機(jī)管理器,所述虛擬機(jī)管理器包括所 述翻譯器和存儲(chǔ)器管理器,所述存儲(chǔ)器管理器用W將來自所述輸入和來自所述翻譯器的信 息存儲(chǔ)在存儲(chǔ)器模塊中。所述虛擬機(jī)管理器能夠被配置成將第二格式的輸出傳輸?shù)浇邮?器,并在存儲(chǔ)器模塊中存儲(chǔ)第一格式的來自所述輸入的信息中的至少一些和第二格式的來 自所述翻譯器的輸出中的至少一些。
[0076] 在示例3中,示例1或2中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括來自服務(wù)器的 輸入中的元數(shù)據(jù),所述元數(shù)據(jù)將來自服務(wù)器的輸入識(shí)別為對(duì)應(yīng)于第一格式。所述翻譯器能 夠被配置成基于元數(shù)據(jù)來識(shí)別輸入。
[0077] 在示例4中,示例1-3中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,第一虛擬機(jī)的第 一格式和第二虛擬機(jī)的第二格式均包括不同的指令集。所述翻譯器能夠被配置成基于對(duì)應(yīng) 于第一格式的指令集的識(shí)別來識(shí)別輸入。
[0078] 在示例5中,示例1-4中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,所述指令集包括 過程、子例程、函數(shù)調(diào)用和硬件指令中的至少一個(gè)。
[0079] 在示例6中,示例1-5中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,每個(gè)指令集包括 多個(gè)組件,并且所述翻譯器被配置成基于對(duì)應(yīng)于第一格式和第二格式中的每一個(gè)的指令集 的多個(gè)組件中的個(gè)體組件之間的關(guān)系來生成輸出。
[0080] 在示例7中,示例1-6中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,來自翻譯器的輸 出中的至少一些包括被翻譯成第二虛擬機(jī)的第二格式的來自服務(wù)器的輸入中的至少一些。
[0081] 在示例8中,示例1-7中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,第二虛擬機(jī)被實(shí) 現(xiàn)在服務(wù)器上,所述翻譯器被配置成從接收自服務(wù)器的數(shù)據(jù)識(shí)別第二虛擬機(jī)的第二格式, 并生成與第一虛擬機(jī)的第一格式兼容的輸出,并且所述存儲(chǔ)器管理器被配置成W第一格式 在存儲(chǔ)器模塊中存儲(chǔ)被翻譯器識(shí)別為對(duì)應(yīng)于第一格式的信息并W第二格式存儲(chǔ)被翻譯器 識(shí)別為對(duì)應(yīng)于第二格式的信息。
[0082] 在示例9中,示例1-8中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,所述虛擬機(jī)管理 器是第一虛擬機(jī)管理器。在示例中,所述系統(tǒng)還能夠包括相對(duì)于第一虛擬機(jī)管理器嵌套的 第二虛擬機(jī)管理器,所述第二虛擬機(jī)管理器被配置成根據(jù)安全要求來表征來自服務(wù)器的輸 入,并禁止存儲(chǔ)器管理器W第一或第二格式在存儲(chǔ)器模塊中存儲(chǔ)不符合安全要求的信息。 [008引在示例10中,示例1-9中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,在所述信息包 括惡意軟件組件的情況下,所述信息不符合安全要求。
[0084] 在示例11中,示例1-10中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,所述第二虛擬 機(jī)管理器被配置成使得翻譯器在表征輸入并禁止存儲(chǔ)器管理器之前將來自服務(wù)器的輸入 翻譯成中間虛擬機(jī)格式,并且其中所述第二虛擬機(jī)管理器被配置成利用如被翻譯成中間虛 擬機(jī)格式的輸入W表征輸入并禁止存儲(chǔ)器管理器。
[0085] 在示例12中,示例1-11中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,多個(gè)虛擬機(jī)被 實(shí)現(xiàn)在服務(wù)器上,所述多個(gè)虛擬機(jī)包括第一和第二虛擬機(jī),其中來自服務(wù)器的輸入具有所 述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的格式。所述翻譯器能夠被配置成從來自服務(wù)器的輸入識(shí)別 所述輸入的所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式,并生成與所述多個(gè)虛擬機(jī)中的另 一個(gè)的不同的格式兼容的輸出。所述虛擬機(jī)管理器能夠包括被配置成生成來自服務(wù)器的輸 入的所述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的格式的簡(jiǎn)檔的簡(jiǎn)檔生成器,所述簡(jiǎn)檔至少部分基于 所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式和不同的虛擬機(jī)的另一個(gè)格式之間的關(guān)系。所 述翻譯器能夠基于所述簡(jiǎn)檔來從所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式翻譯成不同 的格式。
[0086] 在示例13中,示例1-12中的任一個(gè)或多個(gè)的系統(tǒng)能夠可選地包括,所述多個(gè)虛擬 機(jī)的每個(gè)格式包括與另一個(gè)格式有關(guān)的至少一個(gè)指令,所述指令被配置成W每個(gè)格式執(zhí)行 類似的任務(wù),并且其中所述簡(jiǎn)檔生成器基于所述至少一個(gè)指令來生成簡(jiǎn)檔。
[0087] 在示例14中,一種方法能夠包括:從輸入識(shí)別具有第一虛擬機(jī)的第一格式的輸 入;基于所述輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出,所述第二格式不與第一格 式兼容;W及在存儲(chǔ)器模塊中存儲(chǔ)所述輸出中的至少一些。
[0088] 在示例15中,示例14的方法還能夠可選地包括,向接收器傳輸?shù)诙袷降妮敵觯?W及在存儲(chǔ)器模塊中存儲(chǔ)第一格式的來自輸入的信息中的至少一些和第二格式的輸出中 的至少一些。
[0089] 在示例16中,示例14和15中的任一個(gè)或多個(gè)的方法能夠可選地包括,來自服務(wù) 器的輸入包括元數(shù)據(jù),所述元數(shù)據(jù)將來自服務(wù)器的輸入識(shí)別為對(duì)應(yīng)于第一格式,并且識(shí)別 輸入是基于所述元數(shù)據(jù)的。
[0090] 在示例17中,示例14-16中的任一個(gè)或多個(gè)的方法能夠可選地包括,第一虛擬機(jī) 的第一格式和第二虛擬機(jī)的第二格式均包括不同的指令集,每個(gè)指令集包括過程、子例程、 函數(shù)調(diào)用和硬件指令中的至少一個(gè)。在示例中,識(shí)別輸入能夠基于將指令集識(shí)別為對(duì)應(yīng)于 第一格式。
[0091] 在示例18中,示例14-17中的任一個(gè)或多個(gè)的方法能夠可選地包括,所述指令集 包括過程、子例程、函數(shù)調(diào)用和硬件指令中的至少一個(gè)。
[0092] 在示例19中,示例14-18中的任一個(gè)或多個(gè)的方法能夠可選地包括,每個(gè)指令集 包括多個(gè)組件,并且其中生成輸出基于對(duì)應(yīng)于第一格式和第二格式中的每一個(gè)的指令集的 多個(gè)組件中的個(gè)體組件之間的關(guān)系。
[0093] 在示例20中,示例14-19中的任一個(gè)或多個(gè)的方法能夠可選地包括,至少一些輸 出包括被翻譯成第二虛擬機(jī)的第二格式的來自服務(wù)器的輸入中的至少一些。
[0094] 在示例21中,示例14-20中的任一個(gè)或多個(gè)的方法能夠可選地包括,所述第二虛 擬機(jī)被實(shí)現(xiàn)在服務(wù)器上。在示例中,所述方法還能夠包括:從接收自服務(wù)器的數(shù)據(jù)識(shí)別第二 虛擬機(jī)的第二格式;生成與第一虛擬機(jī)的第一格式兼容的輸出;在存儲(chǔ)器模塊中W第一格 式存儲(chǔ)被識(shí)別為對(duì)應(yīng)于第一格式的信息;W及W第二格式存儲(chǔ)被識(shí)別為對(duì)應(yīng)于第二格式的 信息。
[0095] 在示例22中,示例14-21中的任一個(gè)或多個(gè)的方法還能夠可選地包括,根據(jù)安全 要求來表征來自服務(wù)器的輸入;W及禁止存儲(chǔ)器管理器在存儲(chǔ)器模塊中W第一或第二格式 存儲(chǔ)不符合安全要求的信息。
[0096] 在示例23中,示例14-22中的任一個(gè)或多個(gè)的方法能夠可選地包括,在所述信息 包括惡意軟件組件的情況下,所述信息不符合安全要求。
[0097] 在示例24中,示例14-23中的任一個(gè)或多個(gè)的方法還能夠可選地包括,將來自服 務(wù)器的輸入翻譯成中間虛擬機(jī)格式;W及利用中間虛擬機(jī)格式的輸入來表征輸入并禁止存 儲(chǔ)器管理器。
[009引在示例25中,示例14-24中的任一個(gè)或多個(gè)的方法能夠可選地包括,多個(gè)虛擬機(jī) 被實(shí)現(xiàn)在服務(wù)器上,所述多個(gè)虛擬機(jī)包括第一和第二虛擬機(jī),其中來自服務(wù)器的輸入具有 所述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的格式。在示例中,所述方法還能夠包括:從來自服務(wù)器的 輸入識(shí)別所述輸入的所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式;生成與所述多個(gè)虛擬機(jī) 中的另一個(gè)的不同的格式兼容的輸出;生成來自服務(wù)器的輸入的所述多個(gè)虛擬機(jī)中的一個(gè) 虛擬機(jī)的格式的簡(jiǎn)檔,所述簡(jiǎn)檔至少部分基于所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式 和不同的虛擬機(jī)的另一個(gè)格式之間的關(guān)系;W及基于所述簡(jiǎn)檔來從所述多個(gè)虛擬機(jī)中的所 述一個(gè)虛擬機(jī)的格式翻譯成第一和第二格式中的至少一個(gè)。
[0099] 在示例26中,示例14-25中的任一個(gè)或多個(gè)的方法能夠可選地包括,所述多個(gè)虛 擬機(jī)的每個(gè)格式包括與另一個(gè)格式有關(guān)的至少一個(gè)指令,所述指令被配置成W每個(gè)格式執(zhí) 行類似的任務(wù)。在示例中,所述方法還能夠包括基于所述至少一個(gè)指令來生成簡(jiǎn)檔。
[0100] 在示例27中,至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)能夠通信地禪合到處理器,并包括當(dāng) 在處理器上執(zhí)行時(shí)使處理器執(zhí)行示例14-26中的任一個(gè)或多個(gè)的方法的指令。
[0101] 在下面的描述中,參考了附圖,附圖形成其一部分,并且在附圖中通過圖示的方式 示出了能夠被實(shí)踐的特定實(shí)施例。該些實(shí)施例被描述得足夠詳細(xì)W使得本領(lǐng)域技術(shù)人員能 夠?qū)嵺`本發(fā)明,并且應(yīng)該理解的是,能夠利用其它實(shí)施例,并且能夠在不背離本發(fā)明的范圍 的情況下做出結(jié)構(gòu)、邏輯和電氣改變。示例性實(shí)施例的下面的描述因此不是在限制意義上 采用的,并且本發(fā)明的范圍由隨附的權(quán)利要求限定。
[0102] 在本文檔中,使用術(shù)語(yǔ)"一"或"一個(gè)",如在專利文檔中常見的那樣,W包括一個(gè)或 多于一個(gè),獨(dú)立于"至少一個(gè)"或"一個(gè)或多個(gè)"的任何其它實(shí)例或使用。在本文檔中,術(shù)語(yǔ) "或"被用于指代非排他性的或,使得"A或B"包括"A但不是B"、"B但不是A" W及"A和 B",除非另有所指。在隨附權(quán)利要求中,術(shù)語(yǔ)"包括"和"在其中"被用作相應(yīng)術(shù)語(yǔ)"包含"和 "其中"的簡(jiǎn)明英語(yǔ)等價(jià)物。此外,在所附權(quán)利要求中,術(shù)語(yǔ)"包括"和"包含"是開放式的, 也就是說,在權(quán)利要求中包括除在該樣的術(shù)語(yǔ)后列出的那些元素外的元素的系統(tǒng)、設(shè)備、物 品或過程仍然被視為落在該權(quán)利要求的范圍內(nèi)。此外,在所附權(quán)利要求中,術(shù)語(yǔ)"第一"、"第 二"和"第H"等僅僅被用作標(biāo)記,并非旨在對(duì)其對(duì)象強(qiáng)加數(shù)值要求。
[0103] 上面的描述旨在是說明性而非限制性的。例如,上述示例誠(chéng)其 一個(gè)或多個(gè)方面)能夠與彼此組合地使用。其它實(shí)施例能夠被諸如本領(lǐng) 域普通技術(shù)人員在查看上面的描述時(shí)使用。摘要被提供W遵循37C. F. R. I 1. 72化),W便允許讀者快速地確定本技術(shù)公開的特性。在理解摘要將不被用于解釋和限 制權(quán)利要求的范圍或意義的情況下提交所述摘要。此外,在上述【具體實(shí)施方式】中,各種特征 能夠被集合在一起W精簡(jiǎn)本公開。該不應(yīng)被解釋為意圖在于未要求保護(hù)的公開特征對(duì)任何 權(quán)利要求來說是必要的。而是,發(fā)明的主題能夠在于特定公開的實(shí)施例的少于所有特征。因 而,所附權(quán)利要求由此被合并到【具體實(shí)施方式】中,其中每個(gè)權(quán)利要求獨(dú)立存在為單獨(dú)的實(shí) 施例。應(yīng)參考隨附的權(quán)利要求確定本發(fā)明的范圍連同該樣的權(quán)利要求所賦予的等價(jià)物的完 整范圍。
【權(quán)利要求】
1. 一種用于在虛擬機(jī)之間進(jìn)行翻譯的系統(tǒng),包括: 網(wǎng)絡(luò)適配器,其通信地耦合到服務(wù)器,所述服務(wù)器包括具有第一格式的第一虛擬機(jī),所 述網(wǎng)絡(luò)適配器從服務(wù)器接收輸入; 翻譯器,其包括處理器單元,所述處理器單元通信地耦合到網(wǎng)絡(luò)適配器,所述翻譯器被 配置成: 從來自服務(wù)器的輸入識(shí)別第一虛擬機(jī)的第一格式;以及 基于來自服務(wù)器的輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出,所述第二格式不 與第一格式兼容; 其中所述系統(tǒng)被配置成在存儲(chǔ)器模塊中存儲(chǔ)所述輸出中的至少一些。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),還包括虛擬機(jī)管理器,所述虛擬機(jī)管理器包括: 所述翻譯器;以及 存儲(chǔ)器管理器,其用以將來自所述輸入和來自所述翻譯器的信息存儲(chǔ)在存儲(chǔ)器模塊 中; 其中所述虛擬機(jī)管理器被配置成: 將第二格式的輸出傳輸?shù)浇邮掌?;以? 在存儲(chǔ)器模塊中存儲(chǔ)第一格式的來自所述輸入的信息中的至少一些和第二格式的來 自所述翻譯器的輸出中的至少一些。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中來自服務(wù)器的輸入包括元數(shù)據(jù),所述元數(shù)據(jù)將來 自服務(wù)器的輸入識(shí)別為對(duì)應(yīng)于第一格式,并且其中所述翻譯器能夠被配置成基于所述元數(shù) 據(jù)來識(shí)別輸入。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中第一虛擬機(jī)的第一格式和第二虛擬機(jī)的第二格式 均包括不同的指令集,并且其中所述翻譯器被配置成基于對(duì)應(yīng)于第一格式的指令集的識(shí)別 來識(shí)別輸入。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中來自翻譯器的輸出中的至少一些包括被翻譯成第 二虛擬機(jī)的第二格式的來自服務(wù)器的輸入中的至少一些。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第二虛擬機(jī)被實(shí)現(xiàn)在服務(wù)器上;并且 其中所述翻譯器被配置成從接收自服務(wù)器的數(shù)據(jù)識(shí)別第二虛擬機(jī)的第二格式,并生成 與第一虛擬機(jī)的第一格式兼容的輸出;并且 其中所述存儲(chǔ)器管理器被配置成以第一格式在存儲(chǔ)器模塊中存儲(chǔ)被翻譯器識(shí)別為對(duì) 應(yīng)于第一格式的信息,并以第二格式存儲(chǔ)被翻譯器識(shí)別為對(duì)應(yīng)于第二格式的信息。
7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述虛擬機(jī)管理器是第一虛擬機(jī)管理器,并且所 述系統(tǒng)還包括: 第二虛擬機(jī)管理器,其相對(duì)于第一虛擬機(jī)管理器嵌套,所述第二虛擬機(jī)管理器被配置 成: 根據(jù)安全要求來表征來自服務(wù)器的輸入;以及 禁止存儲(chǔ)器管理器以第一或第二格式在存儲(chǔ)器模塊中存儲(chǔ)不符合安全要求的信息。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中在所述信息包括惡意軟件組件的情況下,所述信 息不符合安全要求。
9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述第二虛擬機(jī)管理器被配置成使得翻譯器在表 征輸入并禁止存儲(chǔ)器管理器之前將來自服務(wù)器的輸入翻譯成中間虛擬機(jī)格式,并且其中所 述第二虛擬機(jī)管理器被配置成利用如被翻譯成中間虛擬機(jī)格式的輸入以表征輸入并禁止 存儲(chǔ)器管理器。
10. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中多個(gè)虛擬機(jī)被實(shí)現(xiàn)在服務(wù)器上,所述多個(gè)虛擬機(jī) 包括第一和第二虛擬機(jī),其中來自服務(wù)器的輸入具有所述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的格 式; 其中所述翻譯器能夠被配置成: 從來自服務(wù)器的輸入識(shí)別所述輸入的所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式;以 及 生成與所述多個(gè)虛擬機(jī)中的另一個(gè)的不同的格式兼容的輸出;并且 其中所述虛擬機(jī)管理器包括被配置成生成來自服務(wù)器的輸入的所述多個(gè)虛擬機(jī)中的 一個(gè)虛擬機(jī)的格式的簡(jiǎn)檔的簡(jiǎn)檔生成器,所述簡(jiǎn)檔至少部分基于所述多個(gè)虛擬機(jī)中的所述 一個(gè)虛擬機(jī)的格式和不同的虛擬機(jī)的另一個(gè)格式之間的關(guān)系;并且 其中所述翻譯器基于所述簡(jiǎn)檔來從所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式翻譯 成不同的格式。
11. 至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),所述計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)通信地耦合到處理器并 包括指令,所述指令當(dāng)在處理器上執(zhí)行時(shí)使處理器: 從來自服務(wù)器的輸入識(shí)別具有第一虛擬機(jī)的第一格式的輸入; 基于所述輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出,所述第二格式不與第一格 式兼容;以及 在存儲(chǔ)器模塊中存儲(chǔ)所述輸出中的至少一些。
12. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),還包括當(dāng)在處理器上執(zhí)行 時(shí)使處理器進(jìn)行以下動(dòng)作的指令: 向接收器傳輸?shù)诙袷降妮敵?;以? 在存儲(chǔ)器模塊中存儲(chǔ)第一格式的來自輸入的信息中的至少一些和第二格式的輸出中 的至少一些。
13. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中來自服務(wù)器的輸入包 括元數(shù)據(jù),所述元數(shù)據(jù)將來自服務(wù)器的輸入識(shí)別為對(duì)應(yīng)于第一格式,并且其中所述指令使 處理器基于所述元數(shù)據(jù)來識(shí)別輸入。
14. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中第一虛擬機(jī)的第一格 式和第二虛擬機(jī)的第二格式均包括不同的指令集,每個(gè)指令集包括過程、子例程、函數(shù)調(diào)用 和硬件指令中的至少一個(gè),并且其中所述指令使處理器基于將指令集識(shí)別為對(duì)應(yīng)于第一格 式來識(shí)別輸入。
15. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中所述輸出中的至少一 些包括被翻譯成第二虛擬機(jī)的第二格式的來自服務(wù)器的輸入中的至少一些。
16. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中所述第二虛擬機(jī)被實(shí) 現(xiàn)在服務(wù)器上,并且所述計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)還包括當(dāng)在處理器上執(zhí)行時(shí)使處理器進(jìn)行以 下動(dòng)作的指令: 從接收自服務(wù)器的數(shù)據(jù)識(shí)別第二虛擬機(jī)的第二格式,并生成與第一虛擬機(jī)的第一格式 兼容的輸出;以及 在存儲(chǔ)器模塊中以第一格式存儲(chǔ)被處理器識(shí)別為對(duì)應(yīng)于第一格式的信息,并且以第二 格式存儲(chǔ)被翻譯器識(shí)別為對(duì)應(yīng)于第二格式的信息。
17. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),還包括相對(duì)于識(shí)別第一和 第二格式、生成輸出、傳輸輸出并存儲(chǔ)在存儲(chǔ)器模塊中的指令嵌套的指令,其被配置成: 根據(jù)安全要求來表征來自服務(wù)器的輸入;以及 禁止存儲(chǔ)器管理器在存儲(chǔ)器模塊中以第一或第二格式存儲(chǔ)不符合安全要求的信息。
18. 根據(jù)權(quán)利要求17所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中在所述信息包括惡意 軟件組件的情況下,所述信息不符合安全要求。
19. 根據(jù)權(quán)利要求17所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中所述指令使處理器: 將來自服務(wù)器的輸入翻譯成中間虛擬機(jī)格式;以及 利用中間虛擬機(jī)格式的輸入來表征輸入并禁止存儲(chǔ)器管理器。
20. 根據(jù)權(quán)利要求11所述的至少一種計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),其中多個(gè)虛擬機(jī)被實(shí)現(xiàn)在 服務(wù)器上,所述多個(gè)虛擬機(jī)包括第一和第二虛擬機(jī),其中來自服務(wù)器的輸入具有所述多個(gè) 虛擬機(jī)中的一個(gè)虛擬機(jī)的格式; 其中所述指令還使處理器: 從來自服務(wù)器的輸入識(shí)別所述輸入的所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式; 生成與所述多個(gè)虛擬機(jī)中的另一個(gè)的不同的格式兼容的輸出; 生成來自服務(wù)器的輸入的所述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的格式的簡(jiǎn)檔,所述簡(jiǎn)檔至 少部分基于所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式和不同的虛擬機(jī)的另一個(gè)格式之 間的關(guān)系;以及 基于所述簡(jiǎn)檔來從所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式翻譯成第一和第二格 式中的至少一個(gè)。
21. -種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 從來自服務(wù)器的輸入識(shí)別具有第一虛擬機(jī)的第一格式的輸入; 基于所述輸入來生成與第二虛擬機(jī)的第二格式兼容的輸出,所述第二格式不與第一格 式兼容;以及 在存儲(chǔ)器模塊中存儲(chǔ)所述輸出中的至少一些。
22. 根據(jù)權(quán)利要求21所述的方法,還包括: 向接收器傳輸?shù)诙袷降妮敵?;以? 在存儲(chǔ)器模塊中存儲(chǔ)第一格式的來自輸入的信息中的至少一些;并且 其中所述輸出是以第二格式存儲(chǔ)的。
23. 根據(jù)權(quán)利要求21所述的方法,其中來自服務(wù)器的輸入包括元數(shù)據(jù),所述元數(shù)據(jù)將 來自服務(wù)器的輸入識(shí)別為對(duì)應(yīng)于第一格式,并且其中識(shí)別輸入是基于所述元數(shù)據(jù)的。
24. 根據(jù)權(quán)利要求21所述的方法,其中第一虛擬機(jī)的第一格式和第二虛擬機(jī)的第二 格式均包括不同的指令集,每個(gè)指令集包括過程、子例程、函數(shù)調(diào)用和硬件指令中的至少一 個(gè),并且其中識(shí)別輸入基于將指令集識(shí)別為對(duì)應(yīng)于第一格式。
25. 根據(jù)權(quán)利要求21所述的方法,其中至少一些輸出包括被翻譯成第二虛擬機(jī)的第二 格式的來自服務(wù)器的輸入中的至少一些。
26. 根據(jù)權(quán)利要求21所述的方法,其中所述第二虛擬機(jī)被實(shí)現(xiàn)在服務(wù)器上,并且所述 方法還包括: 從接收自服務(wù)器的數(shù)據(jù)識(shí)別第二虛擬機(jī)的第二格式; 生成與第一虛擬機(jī)的第一格式兼容的輸出; 在存儲(chǔ)器模塊中以第一格式存儲(chǔ)被識(shí)別為對(duì)應(yīng)于第一格式的信息; 以第二格式存儲(chǔ)被識(shí)別為對(duì)應(yīng)于第二格式的信息。
27. 根據(jù)權(quán)利要求21所述的方法,還包括: 根據(jù)安全要求來表征來自服務(wù)器的輸入;以及 禁止存儲(chǔ)器管理器在存儲(chǔ)器模塊中以第一或第二格式存儲(chǔ)不符合安全要求的信息。
28. 根據(jù)權(quán)利要求27所述的方法,其中在所述信息包括惡意軟件組件的情況下,所述 信息不符合安全要求。
29. 根據(jù)權(quán)利要求27所述的方法,還包括: 將來自服務(wù)器的輸入翻譯成中間虛擬機(jī)格式;以及 利用中間虛擬機(jī)格式的輸入來表征輸入并禁止存儲(chǔ)器管理器。
30. 根據(jù)權(quán)利要求21所述的方法,其中多個(gè)虛擬機(jī)被實(shí)現(xiàn)在服務(wù)器上,所述多個(gè)虛擬 機(jī)包括第一和第二虛擬機(jī),其中來自服務(wù)器的輸入具有所述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的 格式,并且所述方法還包括: 從來自服務(wù)器的輸入識(shí)別所述輸入的所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式; 生成與所述多個(gè)虛擬機(jī)中的另一個(gè)的不同的格式兼容的輸出; 生成來自服務(wù)器的輸入的所述多個(gè)虛擬機(jī)中的一個(gè)虛擬機(jī)的格式的簡(jiǎn)檔,所述簡(jiǎn)檔至 少部分基于所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式和不同的虛擬機(jī)的另一個(gè)格式之 間的關(guān)系;以及 基于所述簡(jiǎn)檔來從所述多個(gè)虛擬機(jī)中的所述一個(gè)虛擬機(jī)的格式翻譯成第一和第二格 式中的至少一個(gè)。
【文檔編號(hào)】G06F15/16GK104350486SQ201380028003
【公開日】2015年2月11日 申請(qǐng)日期:2013年6月25日 優(yōu)先權(quán)日:2012年6月28日
【發(fā)明者】A.羅斯, D.摩根, M.達(dá)夫, T.韋拉爾, T.維斯瓦納桑 申請(qǐng)人:英特爾公司