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

創(chuàng)建包含第三方代碼的虛擬機(jī)的制作方法

文檔序號(hào):6478712閱讀:347來源:國(guó)知局
專利名稱:創(chuàng)建包含第三方代碼的虛擬機(jī)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,并且具體地涉及軟件。更具體地,本發(fā)明涉及虛擬機(jī) (VM) ο
背景技術(shù)
虛擬機(jī)(VM)已經(jīng)作為軟件的新型分發(fā)媒介顯現(xiàn),VM的特定實(shí)例被稱為使用虛擬 映像(Visual Image)的虛擬裝置。每個(gè)VM通常由諸如開源的;LillUX OS的固定操作系 統(tǒng)(OS)構(gòu)成,該操作系統(tǒng)在(純粹基于軟件的)虛擬容器內(nèi)運(yùn)行一個(gè)或更多個(gè)應(yīng)用。

發(fā)明內(nèi)容
利用虛擬操作系統(tǒng)(OS)盤和虛擬應(yīng)用盤創(chuàng)建虛擬機(jī)(VM),所述虛擬應(yīng)用盤中的 每一個(gè)可以來自完全不同的第三方提供者。在VM中根據(jù)VM簡(jiǎn)檔(profile)使用可被從多 個(gè)應(yīng)用中選擇并且可以在VM中相互交換的虛擬應(yīng)用盤。虛擬應(yīng)用盤中的一個(gè)或更多個(gè)文 件被鏈接到虛擬OS盤內(nèi)的特定文件系統(tǒng)位置(節(jié)點(diǎn))。根據(jù)下面的詳細(xì)書面描述,將明了本發(fā)明的上述以及附加目的、特征和優(yōu)點(diǎn)。


現(xiàn)在將僅以示例的方式參考下面的附圖描述本發(fā)明的優(yōu)選實(shí)施例,附圖中圖1示出了可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例物理計(jì)算機(jī);圖2示出了由本發(fā)明的優(yōu)選實(shí)施例創(chuàng)建的示例虛擬機(jī)(VM);圖3示出了由圖2所示的VM使用的虛擬應(yīng)用盤的附加細(xì)節(jié);以及圖4是本發(fā)明的優(yōu)選實(shí)施例使用來自第三方供應(yīng)商的代碼創(chuàng)建VM的所采取的示 例步驟的高層流程圖。
具體實(shí)施例方式本領(lǐng)域的技術(shù)人員會(huì)明了,本發(fā)明可被實(shí)施為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因 此,本發(fā)明可以采取完全硬件實(shí)施例、完全軟件實(shí)施例(包括固件、駐留軟件、微代碼等)或 組合軟件和硬件方面的實(shí)施例的形式,此處,所有這些實(shí)施例可被通稱為“電路”、“模塊”或 “系統(tǒng)”。另外,本發(fā)明可被實(shí)施為計(jì)算機(jī)可用存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可 用存儲(chǔ)介質(zhì)內(nèi)包含有計(jì)算機(jī)可用的程序代碼??梢允褂萌我膺m合的計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可用或計(jì)算機(jī)可讀介 質(zhì)例如可以是(但不限于)電子的、磁的、光學(xué)的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)、裝置、設(shè) 備或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的更具體的例子(非窮盡的列表)可包括如下具有一條或 更多條導(dǎo)線的電連接件、便攜計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、 可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜壓縮盤只讀存儲(chǔ)器(CD-ROM)、光學(xué)存 儲(chǔ)設(shè)備、傳輸介質(zhì)(諸如支持互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)的傳輸介質(zhì))、或磁存儲(chǔ)設(shè)備。注意,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)甚至可以是其上打印有程序的紙或另一種適合的介質(zhì),這是由于可 以通過例如對(duì)紙或其它介質(zhì)的光學(xué)掃描電子地獲取該程序,然后在必要的情況下,以適當(dāng) 的方式對(duì)該程序進(jìn)行編譯、解釋或其它處理,并且然后存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器內(nèi)。在本文檔的 上下文中,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可以包含、存儲(chǔ)、傳送、傳播或傳輸由指令 執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程序的任意介質(zhì)。計(jì)算 機(jī)可用介質(zhì)可以包括在基帶中或作為載波的一部分的傳播的數(shù)據(jù)信號(hào),該數(shù)據(jù)信號(hào)包含有 計(jì)算機(jī)可用程序代碼。可以使用任意適合的介質(zhì)傳輸計(jì)算機(jī)可用程序代碼,包括但不限于 Internet、導(dǎo)線、光纖纜線、RF等。用于執(zhí)行本發(fā)明的實(shí)施例的操作的計(jì)算機(jī)程序代碼可被以諸如JaviSmalltalk、 C++等的面向?qū)ο缶幊陶Z言編寫。然而,用于執(zhí)行本發(fā)明的實(shí)施例的操作的計(jì)算機(jī)程序代碼 還可被以傳統(tǒng)的過程編程語言(諸如“C”編程語言或類似的編程語言)編寫。所述程序代 碼可以完全在用戶的計(jì)算機(jī)上執(zhí)行、部分地在用戶的計(jì)算機(jī)上執(zhí)行、作為獨(dú)立的軟件包執(zhí) 行、部分在用戶的計(jì)算機(jī)上并且部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器 上執(zhí)行。在后者情況下,遠(yuǎn)程計(jì)算機(jī)可被通過局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連接到用戶的 計(jì)算機(jī),或者可以連接到外部計(jì)算機(jī)(例如,使用Internet服務(wù)提供商通過Internet)。
下面參考方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖描述本發(fā) 明的實(shí)施例。應(yīng)當(dāng)理解,可以用計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每個(gè)方框,以 及流程圖和/或方框圖中的方框的組合。這些計(jì)算機(jī)程序指令可被提供給通用計(jì)算機(jī)、專 用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,以便產(chǎn)生一種機(jī)器,從而經(jīng)由計(jì)算機(jī)或其 它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于執(zhí)行在這些流程圖和/或方框圖的 一個(gè)或更多個(gè)方框中指定的功能/動(dòng)作的裝置。這些計(jì)算機(jī)程序指令還可被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器內(nèi),該計(jì)算機(jī)可讀存儲(chǔ)器其 可以指示計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式運(yùn)行,從而存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ) 器內(nèi)的指令產(chǎn)生一種制品,所述制品包括實(shí)現(xiàn)在這些流程圖和/或方框圖的一個(gè)或更多個(gè) 方框中指定的功能/動(dòng)作的指令裝置。計(jì)算機(jī)程序指令還可被裝到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,以便使得在該 計(jì)算機(jī)或其它可編程裝置上執(zhí)行一系列操作步驟來產(chǎn)生以計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在該計(jì) 算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在這些流程圖和/或方框圖的一個(gè)或 更多個(gè)方框中指定的功能/動(dòng)作的步驟?,F(xiàn)在參考圖1,圖1示出了可以使用本發(fā)明的實(shí)施例的示例計(jì)算機(jī)100的方框圖。 計(jì)算機(jī)100包括耦接到系統(tǒng)總線106的處理器單元104。驅(qū)動(dòng)/支持顯示器110的視頻適 配器108也耦接到系統(tǒng)總線106。系統(tǒng)總線106通過總線橋112耦接到輸入/輸出(I/O) 總線114。I/O接口 116耦接到I/O總線114。I/O接口 116提供與各種I/O設(shè)備的通信, 所述I/O設(shè)備包括鍵盤118、鼠標(biāo)120、壓縮盤-只讀存儲(chǔ)器(⑶-ROM)驅(qū)動(dòng)器122和閃存驅(qū) 動(dòng)器126。連接到I/O接口 116的端口的格式可以是計(jì)算機(jī)體系結(jié)構(gòu)領(lǐng)域的技術(shù)人員已知 的任意格式,包括但不限于通用串行總線(USB)端口。計(jì)算機(jī)100能夠使用網(wǎng)絡(luò)接口 130通過網(wǎng)絡(luò)128與服務(wù)器150通信,網(wǎng)絡(luò)接口 130 耦接到系統(tǒng)總線106。網(wǎng)絡(luò)128可以是外部網(wǎng)絡(luò)(諸如Internet)或內(nèi)部網(wǎng)絡(luò)(諸如內(nèi)聯(lián) 網(wǎng)或虛擬專用網(wǎng)絡(luò)(VPN))??梢杂靡杂?jì)算機(jī)100示出的方式在體系結(jié)構(gòu)上配置服務(wù)器150。
硬盤驅(qū)動(dòng)器接口 132也耦接到系統(tǒng)總線106。硬盤驅(qū)動(dòng)器接口 132與硬盤驅(qū)動(dòng)器134接口連接。在一個(gè)實(shí)施例中,硬盤驅(qū)動(dòng)器134填充(populate)系統(tǒng)存儲(chǔ)器136,系統(tǒng)存 儲(chǔ)器136也耦接到系統(tǒng)總線106。系統(tǒng)存儲(chǔ)器136被定義為計(jì)算機(jī)100中的最低層的易失 存儲(chǔ)器。這種易失存儲(chǔ)器可以包括附加的更高層的易失存儲(chǔ)器(未示出),包括但不限于高 速緩存存儲(chǔ)器、寄存器和緩沖器。填充系統(tǒng)存儲(chǔ)器136的代碼包括操作系統(tǒng)(OS) 138和應(yīng) 用程序144。0S138包括用于提供對(duì)諸如應(yīng)用程序144的資源的透明用戶訪問的外殼 (shell) 140。一般地,外殼140 (如在UNIX 中所稱呼的)是提供用戶和操作系統(tǒng)之間 的解釋器和接口的程序。外殼140提供系統(tǒng)提示(system prompt),解釋通過鍵盤118、鼠 標(biāo)120或其它用戶輸入介質(zhì)輸入的命令,并且將解釋后的一個(gè)或更多個(gè)命令發(fā)送到操作系 統(tǒng)的適當(dāng)下層(例如,內(nèi)核142)以便進(jìn)行處理。如圖所示,0S138還包括內(nèi)核142,內(nèi)核142 包括0S138的下層功能。內(nèi)核142提供0S138的其它部分和應(yīng)用程序144所需的基本服務(wù)。 由內(nèi)核142提供的服務(wù)包括存儲(chǔ)器管理、進(jìn)程和任務(wù)管理、盤管理和I/O設(shè)備管理。應(yīng)用程序144包括瀏覽器146。瀏覽器146包括使得萬維網(wǎng)(WWW)客戶機(jī)(S卩,計(jì) 算機(jī)100)能夠向Internet發(fā)送和接收網(wǎng)絡(luò)消息的程序模塊和指令。計(jì)算機(jī)100可以使用 超文本傳輸協(xié)議(HTTP)進(jìn)行消息發(fā)送,以便能夠與服務(wù)器150通信。系統(tǒng)存儲(chǔ)器136中的 應(yīng)用程序144還包括虛擬機(jī)匯編器(VMA) 148,其執(zhí)行在下面圖2_4中描述的步驟中創(chuàng)建的 虛擬機(jī)(VM)。注意,雖然VMA148可以包括管理和監(jiān)管多個(gè)操作系統(tǒng)的管理程序(也稱為虛 擬機(jī)管理器-VMM)的功能,但這種管理程序的用戶不是必需的。即,在本發(fā)明的實(shí)施例中, 此處描述的VM的操作中是否涉及管理程序是無關(guān)緊要的。另外,對(duì)本發(fā)明的實(shí)施例的使用 不限于任意特定的虛擬機(jī)實(shí)現(xiàn),只要該VM使用此處描述的特征將應(yīng)用鏈接到虛擬OS盤中 的特定節(jié)點(diǎn)即可。在一個(gè)實(shí)施例中,計(jì)算機(jī)100能夠(優(yōu)選地基于“按需”方式)從服務(wù)提供商服務(wù) 器 150 下載 VMA 148。在計(jì)算機(jī)100中示出的硬件元件意圖不是窮盡性的,而是代表性的,以便突出本 發(fā)明的實(shí)施例所需的基本組件。例如,計(jì)算機(jī)100可以包括替代的存儲(chǔ)器存儲(chǔ)設(shè)備,諸如磁 帶盒、數(shù)字通用盤(DVD)、伯努里盒式磁帶等。這些和其它變體在本發(fā)明的實(shí)施例中也是可 行的。注意,服務(wù)器提供商服務(wù)器150的硬件體系結(jié)構(gòu)可以大體類似于對(duì)于計(jì)算機(jī)100所 示的硬件體系結(jié)構(gòu)?,F(xiàn)在參考圖2,圖2給出了虛擬機(jī)(VM) 202的概述,通過以下述方式匯編來自不同 提供商的代碼和文件創(chuàng)建虛擬機(jī)(VM) 202。由圖1所示的VMA148創(chuàng)建并且成為VMA148的 一部分的VM202是用于以獨(dú)立于硬件的(hardware-agnostic)方式執(zhí)行軟件的以軟件創(chuàng)建 的虛擬環(huán)境,并且包括虛擬操作系統(tǒng)(OS)盤204和一個(gè)或更多個(gè)虛擬應(yīng)用盤206a-206b。 注意,OS盤204和應(yīng)用盤206a-206b都是邏輯盤,它們被定義為存儲(chǔ)在一個(gè)或更多個(gè)物理盤 218上的邏輯數(shù)據(jù)分組。VM簡(jiǎn)檔208具有來自位于物理盤218上的多個(gè)可用的應(yīng)用系統(tǒng)的 虛擬應(yīng)用盤206a-206b的參考實(shí)例。在一個(gè)實(shí)施例中,虛擬應(yīng)用盤206a是與可見于虛擬應(yīng) 用盤206b中的應(yīng)用不同的應(yīng)用,并且因此可以來自不同的供應(yīng)商/提供商/來源。因此, 每個(gè)虛擬應(yīng)用盤206a-206b由可以在一個(gè)或更多個(gè)物理盤218上的分區(qū)構(gòu)成。注意,從文件系統(tǒng)的觀點(diǎn)看,在相應(yīng)虛擬OS盤204和虛擬應(yīng)用盤206中運(yùn)行的OS和應(yīng)用可被組織為具有節(jié)點(diǎn)的樹。為了正確地執(zhí)行應(yīng)用,每個(gè)虛擬應(yīng)用盤206中的一個(gè)或 更多個(gè)目錄節(jié)點(diǎn)被映射到(文件鏈接到)虛擬OS盤204內(nèi)的OS中的目錄節(jié)點(diǎn)。例如,假設(shè) 虛擬應(yīng)用盤206b用于名為WebSphere 的應(yīng)用服務(wù),并且節(jié)點(diǎn)220處的文件目錄(例 如,/WebSphere)必須存在于可見于節(jié)點(diǎn)222處的Linux OS目錄之下(例如,/opt/IBM/ WebSphere) 0因此節(jié)點(diǎn)220被映射到節(jié)點(diǎn)222。以到虛擬應(yīng)用盤的系統(tǒng)符號(hào)鏈接執(zhí)行這種 映射。對(duì)此而言,對(duì)于OS來說表現(xiàn)為存在于/opt/IBM/WebSphere下的程序?qū)嶋H上存在于 應(yīng)用邏輯盤206b上?,F(xiàn)在參考圖3,圖3給出了虛擬應(yīng)用盤302 (等同于圖2所示的虛擬應(yīng)用盤206a或 206b)的附加細(xì)節(jié)。虛擬應(yīng)用盤302內(nèi)具有代理304。代理304是智能代理,其可以配置安 全性(包括創(chuàng)建與鏈接到系統(tǒng)內(nèi)的應(yīng)用盤有關(guān)的新用 戶,或修改與新的或已有的系統(tǒng)用 戶有關(guān)的文件級(jí)安全設(shè)置),并且為存在于虛擬應(yīng)用盤302內(nèi)的文件創(chuàng)建到其它虛擬盤(其 它虛擬應(yīng)用盤和虛擬OS盤兩者)的鏈接。代理304具有將虛擬應(yīng)用盤302內(nèi)的文件鏈接 到上面圖2所示的OS虛擬盤204的特定路徑或目錄的靈活性?,F(xiàn)在參考圖4,圖4給出了創(chuàng)建虛擬機(jī)(VM)所采取的示例步驟的流程圖。啟動(dòng)方 框402表示虛擬機(jī)的輸入狀態(tài),所述輸入狀態(tài)包括包含OS邏輯盤的VM簡(jiǎn)檔。如上所述,VM 是用于以獨(dú)立于硬件的方式執(zhí)行軟件的以軟件創(chuàng)建的虛擬環(huán)境。VM簡(jiǎn)檔定義將在VM中啟 動(dòng)的OS邏輯盤。然后將新的應(yīng)用邏輯盤配置到VM簡(jiǎn)檔內(nèi)(方框404),使得它們對(duì)于VM是 可見的。然后將虛擬應(yīng)用盤中的一個(gè)或更多個(gè)文件和/或目錄鏈接(映射)到VM內(nèi)的虛 擬OS盤中的特定文件系統(tǒng)位置(例如,節(jié)點(diǎn))(方框406)。因此,VM包括虛擬OS盤和至 少一個(gè)虛擬應(yīng)用盤,使得包含在一個(gè)或更多個(gè)虛擬應(yīng)用盤內(nèi)的一個(gè)或更多個(gè)應(yīng)用對(duì)于該VM 可用。然后配置適當(dāng)?shù)陌踩?如方框408所示并且如上面在圖3中所述),并且當(dāng)虛擬 OS盤和鏈接的一個(gè)或更多個(gè)虛擬應(yīng)用盤的輸出被作為VM202傳遞時(shí),處理在終止方框410 結(jié)束。如此處所述,本發(fā)明的實(shí)施例提供了匯編包含來自不同組織的邏輯虛擬應(yīng) 用盤的單個(gè)虛擬映像的能力。例如,一種Linux OS發(fā)行可被與包含IBM 的 WebSphere 應(yīng)用的第二邏輯虛擬盤聚合在一起。每個(gè)邏輯應(yīng)用盤的安裝僅執(zhí)行一次, 并且可以被使用Linux 文件鏈接匯編在一起。因此,可以為VM中的特定os單獨(dú)選擇、 分發(fā)和維護(hù)每個(gè)應(yīng)用。本發(fā)明的實(shí)施例提供的優(yōu)點(diǎn)包括(但不限于)1.靈活性-裝置(例如,VM)提供商具有關(guān)于可以使用的操作系統(tǒng)發(fā)行的更多選 擇。他們可以選擇可被獨(dú)立創(chuàng)建和提供的完全受支持的發(fā)行(例如,RedHat )。在現(xiàn) 有技術(shù)中,用戶不能使用可選的另一種os,這是因?yàn)樘囟╫s被內(nèi)建到VM內(nèi)并且被作為VM 的一部分分發(fā)。本發(fā)明的實(shí)施例提供了一種用于將os維護(hù)和分發(fā)與應(yīng)用維護(hù)和分發(fā)相分 離的方法。另外,VM的用戶(顧客)不必再依賴VM的提供商分發(fā)用于OS的維護(hù)(提供補(bǔ) 丁、服務(wù)包、更新等)。2. 一次安裝/配置-操作系統(tǒng)以及中間件和應(yīng)用都僅被安裝一次。存在簡(jiǎn)單的匯 編步驟,并且然后可以多次使用該映像。3. OS以及中間件和應(yīng)用之間的清楚分離。操作系統(tǒng)和任意中間件和應(yīng)用之間存在 清楚的分離,允許通過完全更換或打補(bǔ)丁自動(dòng)地、獨(dú)立地更新操作系統(tǒng)或應(yīng)用。這去除了顧客關(guān)于運(yùn)行具有與顧客當(dāng)前系統(tǒng)上所運(yùn)行的OS不同的OS的VM的顧慮。注意,圖中的流程圖和方框圖示出了根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì) 算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系結(jié)構(gòu)、功能和操作。對(duì)此而言,流程圖和方框圖中的每個(gè)方 框可以表示包括用于實(shí)現(xiàn)指定的一個(gè)或更多個(gè)邏輯功能的一條或更多條可執(zhí)行指令的代 碼模塊、代碼段或代碼部分。還應(yīng)當(dāng)注意,在某些替換實(shí)現(xiàn)中,方框中標(biāo)注的功能可以不按 圖中標(biāo)注的順序發(fā)生。例如,連續(xù)示出的兩個(gè)方框事實(shí)上可被大體并發(fā)地執(zhí)行,或者,這些 方框有時(shí)可被以相反順序執(zhí)行,這取決于所涉及的功能。還應(yīng)當(dāng)注意,可由執(zhí)行指定功能或 動(dòng)作的基于專用硬件的系統(tǒng)或者專用硬件和計(jì)算機(jī)指令的組合實(shí)現(xiàn)方框圖和/或流程圖 的每個(gè)方框以及方框圖和/或流程圖中的方框的組合。此處使用的術(shù)語僅用于描述特定實(shí)施例的目的,并非旨在限制本發(fā)明。如此處使 用的,除非上下文清楚地指出例外情況,單數(shù)形式“一”和“該”旨在也包括復(fù)數(shù)形式。還應(yīng) 當(dāng)理解,當(dāng)被在本說明書中使用時(shí),術(shù)語“包括”和/或“包含”指示所陳述的特征、整體、 步驟、操作、元件和/或組件的存在,但不排除存在或添加一個(gè)或更多個(gè)其它特征、整體、步 驟、操作、元件、組件和/或它們的組。下面的權(quán)利要求中的所有裝置或步驟加功能元素的相應(yīng)結(jié)構(gòu)、材料、動(dòng)作和等同物旨在包括用于與特別要求保護(hù)的其它主張要素組合執(zhí)行該功能的任意結(jié)構(gòu)、材料或動(dòng) 作。已經(jīng)出于說明和描述目的給出本發(fā)明的實(shí)施例的描述,但是意圖不是窮盡性的或?qū)⒈?發(fā)明局限于所公開的形式。本領(lǐng)域的普通技術(shù)人員將明了許多修改和變形。選擇并且描述 這些實(shí)施例,以便最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,并且使得其它本領(lǐng)域的普通技術(shù) 人員能夠理解具有適合于構(gòu)想的特定用途的各種修改的本發(fā)明的各種實(shí)施例。因此,已經(jīng)通過參考優(yōu)選實(shí)施例詳細(xì)地描述了本申請(qǐng)的發(fā)明,應(yīng)當(dāng)明了,其修改和 變形也是可行的。
權(quán)利要求
一種用于創(chuàng)建包含第三方代碼的虛擬機(jī)的方法,該方法包括以下步驟配置用于虛擬機(jī)的虛擬機(jī)簡(jiǎn)檔和虛擬機(jī)文件系統(tǒng),其中所述虛擬機(jī)是用于以獨(dú)立于硬件的方式執(zhí)行軟件的以軟件創(chuàng)建的虛擬環(huán)境,并且其中所述虛擬機(jī)簡(jiǎn)檔定義虛擬機(jī)使用哪個(gè)操作系統(tǒng),并且其中所述虛擬機(jī)文件系統(tǒng)定義至少一個(gè)虛擬應(yīng)用盤中的虛擬文件和至少一個(gè)物理盤中的物理文件之間的映射關(guān)系;和將所述至少一個(gè)虛擬應(yīng)用盤中的文件鏈接到虛擬機(jī)中的虛擬操作系統(tǒng)盤內(nèi)的特定文件系統(tǒng)位置,其中所述虛擬機(jī)包含虛擬操作系統(tǒng)盤和所述至少一個(gè)虛擬應(yīng)用盤,并且其中來自所述至少一個(gè)虛擬應(yīng)用盤的文件內(nèi)的指令被鏈接到位于所述虛擬操作系統(tǒng)盤內(nèi)的所述特定文件系統(tǒng)位置的操作系統(tǒng)指令,并且被結(jié)合該操作系統(tǒng)指令執(zhí)行。
2.如權(quán)利要求1所述的方法,還包括以下步驟配置所述至少一個(gè)虛擬應(yīng)用盤的安全性。
3.如權(quán)利要求2所述的方法,其中所配置的安全性控制哪些用戶被授權(quán)使用虛擬機(jī)內(nèi) 的所述至少一個(gè)虛擬應(yīng)用盤和所述虛擬操作系統(tǒng)盤之間新鏈接的應(yīng)用。
4.如權(quán)利要求3所述的方法,其中所配置的安全性控制哪些用戶被授權(quán)改變所述至少 一個(gè)虛擬應(yīng)用盤中的文件的文件設(shè)置。
5.如權(quán)利要求4所述的方法,其中由所述至少一個(gè)虛擬應(yīng)用盤中的代理執(zhí)行所配置的 安全性和所述至少一個(gè)虛擬應(yīng)用盤中的文件到虛擬操作系統(tǒng)盤中的特定文件系統(tǒng)位置的 文件鏈接。
6.如權(quán)利要求5所述的方法,其中響應(yīng)于虛擬機(jī)被激活,作為系統(tǒng)服務(wù)自動(dòng)運(yùn)行所述代理。
7.如權(quán)利要求6所述的方法,其中由管理程序激活所述虛擬機(jī),其中所述管理程序是 允許多個(gè)操作系統(tǒng)在相同主計(jì)算機(jī)上運(yùn)行的虛擬化平臺(tái)。
8.如權(quán)利要求5所述的方法,其中由所述虛擬機(jī)的用戶手動(dòng)調(diào)用所述代理。
9.如權(quán)利要求1所述的方法,其中所述虛擬機(jī)包括多個(gè)虛擬應(yīng)用盤,其中所述多個(gè)虛 擬應(yīng)用盤中的每個(gè)來自不同的供應(yīng)商。
10.一種系統(tǒng),包括處理器;耦接到所述處理器的數(shù)據(jù)總線;耦接到所述數(shù)據(jù)總線的存儲(chǔ)器;和包含有計(jì)算機(jī)程序代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)程序代碼包含可由處理器執(zhí)行 的指令,并且被配置為通過執(zhí)行如下步驟創(chuàng)建虛擬機(jī)配置用于虛擬機(jī)的虛擬機(jī)簡(jiǎn)檔和虛擬機(jī)文件系統(tǒng),其中所述虛擬機(jī)是用于以獨(dú)立于硬 件的方式執(zhí)行軟件的以軟件創(chuàng)建的虛擬環(huán)境,并且其中所述虛擬機(jī)簡(jiǎn)檔定義虛擬機(jī)使用哪 個(gè)操作系統(tǒng),并且其中所述虛擬機(jī)文件系統(tǒng)定義至少一個(gè)虛擬應(yīng)用盤中的虛擬文件和至少 一個(gè)物理盤中的物理文件之間的映射關(guān)系;和將所述至少一個(gè)虛擬應(yīng)用盤中的文件鏈接到虛擬機(jī)中的虛擬操作系統(tǒng)盤內(nèi)的特定文 件系統(tǒng)位置,其中所述虛擬機(jī)包含所述虛擬操作系統(tǒng)盤和所述至少一個(gè)虛擬應(yīng)用盤,并且 其中來自所述至少一個(gè)虛擬應(yīng)用盤的文件內(nèi)的指令被鏈接到位于所述虛擬操作系統(tǒng)盤內(nèi) 的所述特定文件系統(tǒng)位置的操作系統(tǒng)指令,并且被結(jié)合該操作系統(tǒng)指令執(zhí)行。
11.如權(quán)利要求10所述的系統(tǒng),其中所述指令還配置用于配置所述至少一個(gè)虛擬應(yīng)用盤的安全性。
12.如權(quán)利要求11所述的系統(tǒng),其中所配置的安全性控制哪些用戶被授權(quán)使用所述虛 擬機(jī)。
13.如權(quán)利要求12所述的系統(tǒng),其中所配置的安全性控制哪些用戶被授權(quán)改變所述至 少一個(gè)虛擬應(yīng)用盤中的文件的文件設(shè)置。
14.如權(quán)利要求10所述的系統(tǒng),其中所述虛擬機(jī)包括多個(gè)虛擬應(yīng)用盤,其中所述多個(gè) 虛擬應(yīng)用盤中的每個(gè)來自不同的供應(yīng)商。
15.一種用于創(chuàng)建虛擬機(jī)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其上包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用介質(zhì),該計(jì)算機(jī)可用程序代碼包括配置為用于配置用于虛擬機(jī)的虛擬機(jī)簡(jiǎn)檔和虛擬機(jī)文件系統(tǒng)的計(jì)算機(jī)可用程序代碼, 其中所述虛擬機(jī)是用于以獨(dú)立于硬件的方式執(zhí)行軟件的以軟件創(chuàng)建的虛擬環(huán)境,并且其中 所述虛擬機(jī)簡(jiǎn)檔定義虛擬機(jī)使用哪個(gè)操作系統(tǒng),并且其中所述虛擬機(jī)文件系統(tǒng)定義至少一 個(gè)虛擬應(yīng)用盤中的虛擬文件和至少一個(gè)物理盤中的物理文件之間的映射關(guān)系;和配置為用于將所述至少一個(gè)虛擬應(yīng)用盤中的文件鏈接到虛擬機(jī)中的虛擬操作系統(tǒng)盤 內(nèi)的特定文件系統(tǒng)位置的計(jì)算機(jī)可用程序代碼,其中所述虛擬機(jī)包含所述虛擬操作系統(tǒng)盤 和所述至少一個(gè)虛擬應(yīng)用盤,并且其中來自所述至少一個(gè)虛擬應(yīng)用盤的文件內(nèi)的指令被鏈 接到位于所述虛擬操作系統(tǒng)盤內(nèi)的所述特定文件系統(tǒng)位置的操作系統(tǒng)指令,并且被結(jié)合該 操作系統(tǒng)指令執(zhí)行。
16.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,還包括被配置為用于配置所述至少一個(gè)虛擬應(yīng)用盤的安全性的計(jì)算機(jī)可用程序代碼。
17.如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中所配置的安全性控制哪些用戶被授權(quán) 使用所述虛擬機(jī)。
18.如權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所配置的安全性控制哪些用戶被授權(quán) 改變所述至少一個(gè)虛擬應(yīng)用盤中的文件的文件設(shè)置。
19.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可用介質(zhì)是遠(yuǎn)程服務(wù)器的 組件,并且其中所述計(jì)算機(jī)可執(zhí)行指令能夠被從所述遠(yuǎn)程服務(wù)器部署到本地計(jì)算機(jī)。
20.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可執(zhí)行指令能夠被服務(wù)提 供商基于按需的方式提供給顧客。
全文摘要
使用虛擬操作系統(tǒng)(OS)盤和虛擬應(yīng)用盤創(chuàng)建虛擬機(jī)(VM),每個(gè)虛擬應(yīng)用盤可以來自不同的第三方。然后將虛擬應(yīng)用盤中的一個(gè)或更多個(gè)文件鏈接到虛擬OS盤中的特定文件系統(tǒng)位置(節(jié)點(diǎn))。
文檔編號(hào)G06F9/455GK101828170SQ200880111665
公開日2010年9月8日 申請(qǐng)日期2008年10月15日 優(yōu)先權(quán)日2007年10月16日
發(fā)明者R·E·威爾伯格, R·P·多伊勒, S·J·施密特, 王慶波 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1