專利名稱:用以設(shè)備虛擬化的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于虛擬化。更特別地,本發(fā)明是有關(guān)于一種用以設(shè)備虛擬化 的方法及設(shè)備。
現(xiàn)有技術(shù)的描述
在計算領(lǐng)域里,虛擬化一廣泛詞匯,這是指計算機(jī)資源的抽象化。 一適用 定義是一用以將計算資源的實體特征隱藏于其它與該等資源進(jìn)行互動的系統(tǒng)、 應(yīng)用程序或末端使用者的方式的技術(shù)。這包含令一單一實體資源,像是一服務(wù) 器、 一操作系統(tǒng)、 一應(yīng)用程序或儲存裝置,以運(yùn)作如多個邏輯資源;或者可包 含使多個實體資源,像是儲存裝置或服務(wù)器,看似一單一邏輯資源。請參見 Wikipedia。
然而,此詞匯是一舊有詞匯自從60年代或更早即己廣泛使用,并且已 被應(yīng)用于眾多不同方面及范圍的計算產(chǎn)業(yè),從整臺計算機(jī)系統(tǒng)至個別功能或組 件。所有虛擬化技術(shù)的共同主題透過封裝處理以隱藏技術(shù)細(xì)節(jié)。虛擬化可產(chǎn)生 一外部界面,而這可即如通過多任務(wù)存取、通過合并位于不同實體位置處的資 源,或是通過簡化一控制系統(tǒng),以隱藏一底層的實作項目。而新式虛擬化平臺 及技術(shù)的近來發(fā)展既已重新聚焦于這一成熟概念。
存在有多種平臺虛擬化的方式,可依據(jù)如何實施完成一硬件仿真而如后文 所列。下列詞匯并非經(jīng)普遍認(rèn)可,然而確可在文獻(xiàn)中尋得所有底層概念。
模擬:虛擬機(jī)器仿真整個硬件,這可讓一全然不同的CPU的未經(jīng)修改子
8OS (guest OS)能夠運(yùn)行。而在實體地可用之前,此方式長久以來即運(yùn)用以 產(chǎn)生用于新處理器的軟件。范例包含Bochs、 PearPC、 Virtual PV的PowerPC 版本、QEMU,而無須加速作業(yè),和Hercules仿真器??衫酶鞣N技術(shù)以實作 仿真作業(yè),從狀態(tài)機(jī)至一完全虛擬化平臺上的動態(tài)再編譯應(yīng)用。
原生虛擬及完整虛擬:虛擬機(jī)器仿真足夠的硬件以讓一未經(jīng)修改子OS, 亦即為相同CPU所設(shè)計的,能夠隔離運(yùn)行。通常,可同時運(yùn)行多個實例。這 種方式首先是于1966年在CP-40及CP[-67]*CMS上開發(fā),為IBM的VM家 族的先驅(qū)。范例包含Virtua舊ox、 Virtual Iron、 Virtual PC、 VMware Workstation、 VMware Server (前稱為GSX Server) 、 VMware ESX Server、 QEMU、 Parallels Desktop 、 Adeos、 Mac-on-Linux、 Win4BSD、 Win4Lin Pro及z/VM。
部分虛擬化,包含地址空間虛擬化:虛擬機(jī)器仿真一底層硬件環(huán)境的多項, 尤其是地址空間的多個實例,然非所有實例。此一環(huán)境支持資源共享及處理程 序隔離,然并不準(zhǔn)允個別子操作系統(tǒng)實例。在本質(zhì)上, 一般雖并不將此視為虛
擬機(jī)器范疇,然在歷史上此曾為一重要方式,并且在像是CTSS的系統(tǒng),此為 實驗性IBM M44/44X,以及像是0S/VS1、 OS/VS2及MVS的系統(tǒng)中所運(yùn)用。 而許多新近系統(tǒng),像是Microsoft Windows和Linux以及下列的其它領(lǐng)域,亦 皆采用中一基本方式。
準(zhǔn)虛擬化:虛擬機(jī)器并不必然地仿真硬件,而是可另替或另增地提供一特
殊API,其可僅通過修改該子OS所使用。此一系統(tǒng)對該超管理器的呼叫在Xen、 Parallels Workstation及Enomalism.里是稱為一超呼叫;這在IBM的CMS是在 VM下通過一DIAG("診斷")硬件指令所實施,這是該"超管理器"的詞匯 的起源。范例包含Win4Lin 9x、 Sun的Logical Domains,以及z/VM。
操作系統(tǒng)層級虛擬化:在操作系統(tǒng)層級處將一實體服務(wù)器虛擬化,可讓多 個經(jīng)隔離且可靠虛擬化的服務(wù)器能夠運(yùn)行于一單一實體服務(wù)器上。子OS環(huán)境 共享與該主置系統(tǒng)相同的OS,亦即利用相同的OS核心以實現(xiàn)該等子環(huán)境。 在一給定子環(huán)境內(nèi)運(yùn)行的應(yīng)用程序視其為一單立式系統(tǒng)。范例為Linux VServer、 Virtuozzo (用于Windows或Linux) 、 OpenVZ、 Solaris Containers以 及FreeBSD Jails.
應(yīng)用程序虛擬化:在一適當(dāng)?shù)奶摂M機(jī)器里,利用本地資源而按本地方式運(yùn) 行一桌上型計算機(jī)或服務(wù)器應(yīng)用程序。這是相對于按如傳統(tǒng)的本地軟件方式,亦即軟件已經(jīng)安裝于該系統(tǒng)上,以運(yùn)行應(yīng)用程序。此一虛擬化應(yīng)用程序運(yùn)行于 一小型虛擬環(huán)境下,此環(huán)境含有為執(zhí)行所需要的元件,像是注冊項目/檔案、 環(huán)境變量、用戶界面構(gòu)件以及整體對象。此虛擬環(huán)境可作為一在該應(yīng)用程序與
該操作系統(tǒng)之間的疊層,并且消除應(yīng)用程序沖突及應(yīng)用程序-os沖突。范例包 含Sun Java Virtual Machine、 Softricity、 Thinstall、 Altiris以及Trigence.
而有鑒于對虛擬化的興趣,提供一種用于設(shè)備虛擬化的方法及設(shè)備會為有利。
發(fā)明內(nèi)容
本發(fā)明是有關(guān)于一種用以設(shè)備虛擬化的方法及設(shè)備。在一現(xiàn)有較佳具體實 施例里,將一嵌入式操作系統(tǒng)(OS)包含在一個人計算機(jī)的系統(tǒng)開機(jī)加載ROM 內(nèi)。該嵌入式OS快速地開機(jī)加載并且安裝對于網(wǎng)絡(luò)存取及潛在的圖形顯示來 說必要的驅(qū)動程序。該開機(jī)加載程序耗時-3秒以具備一實時開動外觀。然后 該嵌入式OS立即地存取該網(wǎng)絡(luò),以擷取一虛擬設(shè)備并予執(zhí)行,或是可從自該 BIOS ROM或其它儲存媒體擷取一虛擬設(shè)備。正常情況下,該BIOS ROM虛 擬設(shè)備是一電子程序?qū)б?EPG)。該EPG系類似于與一機(jī)頂盒一起設(shè)置的那些 EPG,原因在于使用上具有簡易性及直觀性。當(dāng)該系統(tǒng)開機(jī)加載時,該EPG 是一使用者所見到的第一個圖像。該EPG可顯示例如來自于下列位置的所有 可用虛擬設(shè)備本地USB、閃存卡,即如SD、 xD、 CF、 CDROM/DVD,或 其它儲存介質(zhì);本地硬盤儲存裝置;以及因特網(wǎng),即如一設(shè)備服務(wù)器。在此公 開的嵌入式OS的情況下,該使用者從該EPG以選擇一設(shè)備以供使用,而此 時即加載該設(shè)備并予啟動。若該所選定設(shè)備并非位于一本地儲存裝置上,則會 即如從一設(shè)備服務(wù)器并通過因特網(wǎng)進(jìn)行下載。經(jīng)下載的設(shè)備可高速緩沖存儲于 本地儲存介質(zhì),使得下一次需要時,即無須從該設(shè)備服務(wù)器下載。該使用者亦 可選擇從該硬盤開機(jī)加載一操作系統(tǒng),若已安裝有一操作系統(tǒng)及硬盤,或者將 該系統(tǒng)關(guān)機(jī)。
圖1是一流程圖,此圖顯示根據(jù)本發(fā)明,可按片段方式下載并執(zhí)行一虛擬 設(shè)備以縮短使用者等待時間的處理流程;
10第2圖是一區(qū)塊略圖,此圖顯示一根據(jù)本發(fā)明,用以儲存并高速緩沖存儲
數(shù)據(jù)/應(yīng)用程序片段的模型;
第3圖是一區(qū)塊略圖,此圖顯示一根據(jù)本發(fā)明的系統(tǒng)服務(wù)器后端; 第4圖是一區(qū)塊略圖,此圖顯示一根據(jù)本發(fā)明的較佳系統(tǒng)架構(gòu); 第5圖是一區(qū)塊略圖,此圖顯示一根據(jù)本發(fā)明,VM軟件堆棧以及該堆棧
片段的常駐之處;
第6圖是一略圖表示,此圖顯示一根據(jù)本發(fā)明,VM開機(jī)加載器及相關(guān)模
塊;
第7圖是一根據(jù)本發(fā)明,具有一仿真盤片而用于真實模式操作的內(nèi)存堆棧 的略圖表示;
第8圖是一根據(jù)本發(fā)明,具有一固定內(nèi)存地址而用于真實模式操作的內(nèi)存 堆棧的略圖表示;
第9圖是一根據(jù)本發(fā)明,具有一仿真磁盤及一大型后開機(jī)加載酬載而用于 真實模式操作之內(nèi)存堆棧的略圖表示;
第10圖是一根據(jù)本發(fā)明,具有一固定內(nèi)存地址及一大型后開機(jī)加載有效 負(fù)載(payload)而用于真實模式操作的內(nèi)存堆棧的略圖表示;
第11圖是一流程圖,此圖顯示在BIOS POST之后的處理程序,包含根據(jù) 本發(fā)明在客戶端與服務(wù)器之間為以下載虛擬設(shè)備的握手處理。
本發(fā)明的詳細(xì)描述 術(shù)語
下列詞匯在本文中按如下定義所使用
BIOS: —個人計算機(jī)上的初始開機(jī)啟動程序代碼
VA:虛擬設(shè)備或應(yīng)用程序
ROM: —個人計算機(jī)主機(jī)板上的裝置,其中含有該BIOS VoIP: IP上語音 P2P:端對端
EPG:電子程序?qū)б嗉匆粓D形用戶界面,其顯示出一虛擬設(shè)備列表
NTFS:由例如Windows XP所使用的檔案系統(tǒng)格式
MBR:主開機(jī)加載記錄, 一硬盤驅(qū)動器的第一,例如63個區(qū)段。該第一
ii區(qū)段含有初始開機(jī)加載程序代碼及一分割表。 討論
本發(fā)明的一具體實施例允許按一類似于一設(shè)備的方式使用一個人計算機(jī)。 通過下載并運(yùn)行一虛擬設(shè)備,可提供該個人計算機(jī)一設(shè)備狀功能與界面。該個 人計算機(jī)可成為一具有一便捷且易于使用的用戶界面的專屬功能裝置。一本發(fā) 明的該具體實施例對一個人計算機(jī)提供一設(shè)備組態(tài),而能夠進(jìn)行例如下列項 巨
-下載一電視設(shè)備以播放串流視頻、電影及TV內(nèi)容; -下載一音頻播放器設(shè)備以播放串流音頻內(nèi)容;
-下載一CD/VCD/DVD播放器設(shè)備以播放本地音頻/視頻內(nèi)容;以及 -下載運(yùn)用于下列應(yīng)用程序的廣泛各種個人計算設(shè)備 -VOIP,即如Skype等等
- 網(wǎng)頁瀏覽
- 一般辦公室工作,即如文書處理、電子表格
- 一般生產(chǎn)工作,即如日歷、工作記錄
-電子通訊,即如即時消息、電子郵件等等
- 一般個人計算機(jī)維護(hù)工作,即如BIOS更新、診斷、系統(tǒng)備份及復(fù)
原
-復(fù)雜計算機(jī)服務(wù),即如遠(yuǎn)程復(fù)雜診斷、連接至一支持中心,以及系 統(tǒng)的技術(shù)支持控制
- 一般產(chǎn)品支持工作,即如更新、除錯 -電子娛樂,即如在線游戲
- 全展式0S,像是Windows,而經(jīng)包裝于一虛擬化分層內(nèi),因此該 OS可按與DVM嵌入式OS平行的方式運(yùn)行
-當(dāng)主OS在背景下開機(jī)加載時,可供使用瞬時啟動環(huán)境
- 一旦經(jīng)完全開機(jī)載入并且使用者切換至主OS之后,主OS即能專屬 地存取至硬件
從而,此一本發(fā)明具體實施例提供一種對于數(shù)字家庭而言真正的媒體、娛 樂及生產(chǎn)力中心。因此,任何例如在該開機(jī)加載ROM里經(jīng)預(yù)載有在此公開的本發(fā)明技術(shù)的個人計算機(jī),無論是否安裝有硬盤或操作系統(tǒng)都能夠運(yùn)作為一設(shè)備。
實現(xiàn)/安裝
可將一電子程序?qū)б?EPG)納入在系統(tǒng)開機(jī)加載ROM之內(nèi)。該EPG是類 似于設(shè)置于一機(jī)頂盒之內(nèi)的那些EPG,原因在于這對使用者而言具有簡易性 及直觀性。在一具體實施例,該EPG包含一切換機(jī)制,像是一塢站面板、應(yīng) 用程序啟動棒、巻轉(zhuǎn)棒、軟式點鍵或?qū)嶓w按鍵,此者讓使用者能夠建立出對于 EPG的單按式個人設(shè)定(personality)。
當(dāng)系統(tǒng)開機(jī)加載或者在一倒數(shù)逾時并且其它使用者選擇瞬時啟動之前,即 啟動該嵌入式OS。其從例如下列位置尋找所有的可用虛擬設(shè)備并在該EPG中
加以顯示
-本地USB、閃存卡,例如SD、 xD、 CF、 CDROM/DVD,或其它儲存
介質(zhì)
-本地硬盤儲存裝置
-因特網(wǎng),例如一設(shè)備服務(wù)器
在一典型機(jī)頂盒內(nèi)的OS里,使用者選擇TV或電影內(nèi)容以進(jìn)行播放。在 本文的EPG情況下,使用者選擇一欲使用的設(shè)備,而此刻即加載且啟動該設(shè) 備。若所選定設(shè)備并不在一本地儲存裝置上,則將例如通過因特網(wǎng)從一設(shè)備服 務(wù)器下載。所下載的設(shè)備可高速緩沖存儲于本地儲存媒體內(nèi),使得下一次需要 時,即無須從該設(shè)備服務(wù)器下載。該使用者亦可選擇從該硬盤開機(jī)加載一操作 系統(tǒng),若已安裝有一操作系統(tǒng)及硬盤,或者是將該系統(tǒng)關(guān)機(jī)。
何為"設(shè)備"?
一設(shè)備,或虛擬設(shè)備,是一自含式(self-contained)二進(jìn)位套件(package), 其包含所有為執(zhí)行一特定工作所必要的項目。例如,一VoIP設(shè)備包含所有讓 一使用者連接至因特網(wǎng),然后與另一方交談所需要的軟件。此設(shè)備可包含一操 作系統(tǒng)、網(wǎng)絡(luò)堆棧、裝置驅(qū)動程序、用戶界面及一VoIP應(yīng)用程序。
硬件相關(guān)性
13此項討論針對于支持不同硬件平臺的需要。目前可有兩種解決方案,而它 們并不具互斥性。
第一種解決方案是將必要的裝置驅(qū)動程序儲存在該開機(jī)加載ROM里。例 如,多數(shù)的典型主機(jī)板含有視頻、音頻及網(wǎng)絡(luò)裝置。用于這些裝置的裝置驅(qū)動
程序可被儲存在該開機(jī)加載ROM里。當(dāng)啟動一設(shè)備并且其底層操作系統(tǒng)需要 裝置驅(qū)動程序時,該設(shè)備即可通過該開機(jī)加載ROM來加載這些驅(qū)動程序。
第二種解決方案是在一虛擬機(jī)器內(nèi)運(yùn)行該設(shè)備。所有的虛擬機(jī)設(shè)備有正好 相同的虛擬硬件,并因此所有設(shè)備都被開發(fā)為使用相同的虛擬硬件。然而,該 超管理器,亦即該虛擬機(jī)器操作系統(tǒng),仍需要與實際的硬件交談。在此情況下, 該超管理器可回復(fù)至前述的第一解決方案,其中是通過該開機(jī)加載ROM來加 載裝置驅(qū)動程序。
個人化體驗
該EPG可包含一個人化器(personalizer)。這可讓使用者能夠選擇其偏好設(shè) 備,或另外改善對于常用設(shè)備的存取簡便性。例如,最常用的設(shè)備出現(xiàn)在第一 屏幕上,或是在一可用設(shè)備列表的頂端處。這可避免不必要的使用者巡覽以啟 動這些設(shè)備。該個人化器亦可對使用者智能地建議設(shè)備。這類似于提議類似書 條奮或產(chǎn)品的Amazon.com系纟充。
為將設(shè)備個人化,會將組態(tài)數(shù)據(jù)發(fā)送至DVM服務(wù)器。該服務(wù)器利用該項 信息以僅選擇與該使用者的系統(tǒng)兼容的VA。另外,該服務(wù)器利用此項信息以 將VA最佳化,或者在診斷作業(yè)的情況下,設(shè)定正確的組態(tài)。
在一具體實施例里,亦對于該個人計算機(jī)的多個使用者提供多種個人設(shè) 定。這可通過在軟件容器內(nèi)運(yùn)行以提供更佳的隔離結(jié)果,而該軟件容器從底層 平臺所抽象化。這些容器具有降低病毒/郵件濫發(fā)交叉污染,在各種應(yīng)用程序、 驅(qū)動程序及OS版本中于DLL與其它鏈接庫間的沖突的效果。個人設(shè)定的安 裝及卸載作業(yè)經(jīng)設(shè)計為更加利落(減少檔案拷貝/刪除操作)。
可通過讓每當(dāng)消費(fèi)者存取至一PC時獲用相同的體驗以進(jìn)一步強(qiáng)化使用該 個人設(shè)定的使用者體驗。利用虛擬化技術(shù)在容器里提供個人設(shè)定可有助于將容 器放置在諸如USB驅(qū)動程序的移動設(shè)備上,然后在任何具有一 USB連接端口 與適當(dāng)?shù)奶摂M化支持的PC上打開該容器。例如,該系統(tǒng)可含有一個人設(shè)定,主要是用以在線下載媒體內(nèi)容,并且通過各式界面對該使用者回放那些媒體內(nèi) 容。該媒體內(nèi)容可具有國家或文化特定性。
另一具體實施例提供有保留插槽及資源以供替換個人設(shè)定。此具體實施例 自動地編譯使用者基本數(shù)據(jù)及使用者興趣。而依據(jù)該使用者的個人設(shè)定選擇, 可建立一基本數(shù)據(jù)而可用于向消費(fèi)者推薦其它的增值服務(wù),即如額外個人設(shè) 定、內(nèi)容、產(chǎn)品等等。該系統(tǒng)可自動地搜尋、上載信息,并且根據(jù)一使用者基 本數(shù)據(jù)及用途而提議相關(guān)的個人設(shè)定。對消費(fèi)者的折扣;對OEM的補(bǔ)助;由 內(nèi)容、服務(wù)或軟件提供商基于使用情況,即如依據(jù)量值,對一應(yīng)用程序提供商 服務(wù)所支付的收益,亦可并入在此系統(tǒng)內(nèi)。
另一具體實施例為含有基本數(shù)據(jù)式組態(tài)、個人設(shè)定及個人設(shè)定套件,亦即 經(jīng)預(yù)組態(tài)設(shè)定的套件。在此具體實施例里,對于某一基本數(shù)據(jù)的所推薦的定制 可以是簡單如在一瀏覽器內(nèi)、 一個人設(shè)定,例如一應(yīng)用程序集合、或是一個人 設(shè)定群組內(nèi)的偏好集合的組態(tài)設(shè)定。使用者基本資料可為基于來自其它在線公 司/社群的人口統(tǒng)計數(shù)據(jù)、興趣或數(shù)據(jù),例如像是
-人口統(tǒng)計數(shù)據(jù)年齡、性別、種族背景、職業(yè),即如學(xué)生、家庭主婦等
-連結(jié)于Netflix、Google、 A9、 Amazon、 Yahoo、MSN、mySpace、del.icio.us、
RSS/blog (部落格)訂閱
-個人設(shè)定群組或單一個人設(shè)定
-基于使用者基本數(shù)據(jù)、數(shù)據(jù)或行為以提供購物個人設(shè)定。若一使用者選 擇一個人設(shè)定束集,此者含有一購物個人設(shè)定,則可依據(jù)基本數(shù)據(jù)將該購物個 人設(shè)定進(jìn)一步定制,從而對該顧客增加價值,即如鏈接至Pottery Bam/Crate&
亦提供有多項工具以運(yùn)用于使用者偏好、組態(tài)、底圖及愛好,即如依照基 本數(shù)據(jù)而預(yù)組態(tài)設(shè)定且個人化。對于不同基本數(shù)據(jù)的個人設(shè)定可具有相同的應(yīng) 用程序集合,但具有例如對于愛好、底圖、使用者偏好及組態(tài)的不同設(shè)定。一 范例即為瀏覽器個人設(shè)定,對于一青少年,相對于一大學(xué)學(xué)生的背景資料,其 具有連接至不同網(wǎng)站的預(yù)組態(tài)設(shè)定鏈接。工具可有助于建立設(shè)定值檔案,并且 將不同的設(shè)定值布署至個人設(shè)定。
-興趣基礎(chǔ)使用者特定或是連結(jié)于其它興趣基礎(chǔ)
15本發(fā)明亦考慮到一驅(qū)動程序及外圍裝置整合工具包。可將一些個人設(shè)定束
集于一外圍裝置,即如一綁定有一VoIP個人設(shè)定的藍(lán)芽頭戴式耳機(jī)。該驅(qū)動
程序及外圍裝置整合工具包提供必要工具以供一外圍裝置及一裝置驅(qū)動程序 能夠在一虛擬機(jī)器內(nèi)適當(dāng)?shù)厍易罴训剡\(yùn)作。這些工具可服務(wù)一虛擬機(jī)器以在多 個虛擬機(jī)器之間適當(dāng)?shù)丶右詤f(xié)調(diào),例如,使游戲桿僅可由一游戲個人設(shè)定使用, 但對一生產(chǎn)力個人設(shè)定則否。
多層EPG
在一極度微少的BIOS ROM容量的情況下,并不會將一 EPG納入在嵌入 式OS內(nèi)。或者,若儲存空間不是問題,則可運(yùn)用一單一完整EPG。
一般說來,該開機(jī)加載ROM具有極微少的容量。因此,可采用多階段 EPG。若該系統(tǒng)離線,則初始EPG可對接并顯示儲存在該系統(tǒng)上的所有可用 VA。否則,對于一在線系統(tǒng),在啟動該初始EPG之后,該嵌入式OS即擷取 一具有更多選項及較佳圖形的第二層EPG。
為利用一多層EPG以建立一更佳地瞬時啟動外觀, 一旦該初始EPG上線 并且既已接觸到該設(shè)備服務(wù)器之后,該者可下載更完整的EPG。然而,在此 一程序過程中該EPG的外觀與感受可能并不會無法改變。因此,該使用者并 不會注意到已將該EPG升級。
虛擬設(shè)備下載 簡介
該EPG對該使用者呈現(xiàn)出一份可用虛擬設(shè)備(VA)列表。該使用者選擇一 虛擬設(shè)備以供使用。如果該VA被高速緩沖存儲于例如硬盤或USB閃存裝置 的本地儲存裝置內(nèi),則將其加載至內(nèi)存內(nèi)并予以執(zhí)行。否則,即從一設(shè)備服務(wù) 器(DAS)下載該VA。
最佳化
一種縮短開機(jī)啟動時間的方式是將虛擬機(jī)器及其應(yīng)用程序分割成多個可 按片段方式加載的區(qū)塊。最初僅從硬盤加載必要區(qū)塊,而非整個虛擬機(jī)器及應(yīng) 用程序代碼。
16亦可對于特定的個人設(shè)定要求運(yùn)用驅(qū)動程序最佳化作業(yè)。例如, 一具體實 施例考慮到驅(qū)動程序重新使用性,例如,對于現(xiàn)有驅(qū)動程序的包裝器。特定個 人設(shè)定可能會比起可通過標(biāo)準(zhǔn)虛擬化I/O裝置而獲用者而要求更高的I/O吞吐 量。其一范例為游戲個人設(shè)定,這需要較高的圖形芯片往返I/0吞吐量。該游 戲個人設(shè)定可利用一特殊圖形驅(qū)動程序,而非一般虛擬圖形驅(qū)動程序,以供直 接地或優(yōu)先地存取至該I/O子系統(tǒng)及圖形芯片。
另一最佳化作業(yè)則可通過共享核心程序代碼以減少各個人設(shè)定的磁盤空 間要求。例如,利用相同子OS的個人設(shè)定可僅含有共同子OS以外的額外應(yīng)
用程序及驅(qū)動程序。可按只讀方式儲存僅單一份子os拷貝,并且由多個個人
設(shè)定共享。
亦可運(yùn)用經(jīng)最佳化的OS圖像,例如并無內(nèi)存管理、單一工作、無POST 等等。
此具體實施例是將一子OS剝分,以僅含有對于該個人設(shè)定的應(yīng)用程序運(yùn) 作所必需的服務(wù)。這可使得該個人設(shè)定較微小并且較快速。 一個人設(shè)定開發(fā)工 具包可含有協(xié)助個人設(shè)定開發(fā)者產(chǎn)生或剝分一 OS的工具。
網(wǎng)絡(luò)最佳化
本發(fā)明人所面臨的另一項挑戰(zhàn)為下載一虛擬設(shè)備所需要的時間。顯然地, 使用者期望能夠立即地使用一 VA。下載時間依據(jù)網(wǎng)絡(luò)速度及該VA的大小所 決定。下列的討論針對于各種下載情境及最佳化作業(yè)。現(xiàn)有各種具體實施例針 對于網(wǎng)絡(luò)最佳化
第一種方式是該DVM設(shè)備服務(wù)器(DAS)為本地。例如,若該使用者位于 臺灣而該DAS位于美國,則下載將極為緩慢。因此,總是會將該EPG重新導(dǎo) 引至一位于本地或該國之內(nèi)的服務(wù)器。該EPG存取主DAS,而該主DAS又 會査看其上運(yùn)行該EPG的個人計算機(jī)的IP地址,然后決定起源國家或地區(qū)。 可在各個本地服務(wù)器上支持所有的語言。如此,該服務(wù)器可利用使用者/登入 信息以顯示出所需語言,而不管一使用者所獲重新導(dǎo)引至的本地服務(wù)器。接著, 將一含有該國內(nèi)或本地服務(wù)器的IP地址的重新導(dǎo)引封包發(fā)送至該EPG,其再 利用包含在該重新導(dǎo)引封包之內(nèi)的信息以連接至該本地服務(wù)器。
第二種方式是通過一臺以上的服務(wù)器下載該VA。
17另一種方式則是利用端對端(P2P)下載處理。這假定所下載的VA被高速
緩沖存儲至本地,例如位于一硬盤機(jī)或USB閃存裝置上。 一常用VA高速緩 沖存儲至多臺個人計算機(jī)上。因此,當(dāng)在一給定個人計算機(jī)上的EPG需要一 常用VA時,其可從所有己具有一該VA的經(jīng)高速緩沖存儲拷貝的個人計算機(jī) 處獲得該VA。而通過從不同個人計算機(jī)處共時地攫取該VA的不同部分,該 EPG即可縮短下載時間。該EPG亦可通過査核至該個人計算機(jī)的跳躍數(shù)目等 等,智能地選擇應(yīng)從其下載的個人計算機(jī)。
此外,該初始EPG屏幕雖等待來自該使用者的輸入,但該嵌入式OS會 將VA預(yù)先取得并預(yù)先下載至RAM內(nèi)。因此,在該使用者作出選擇之后,該 數(shù)據(jù)應(yīng)己位于RAM內(nèi)并可瞬時啟動。
關(guān)縱
在多數(shù)的基本情境里是會下載VA。然后再予以解壓且執(zhí)行。 一種最佳化方式是牽涉到通過在當(dāng)下載該VA時,執(zhí)行解壓及執(zhí)行的操作 以改善共時性。為此,可采用一種對于串流傳送媒體所最佳化的壓縮算法。在 最頂層級處,該VA被串流傳送至該個人計算機(jī)。該串流是由經(jīng)壓縮團(tuán)塊所組 成。各個團(tuán)塊可按獨(dú)立于其它團(tuán)塊的方式所解壓。這種方式可良好運(yùn)作于先前 討論的P2P方式,因為各個團(tuán)塊可來自不同的端處個人計算機(jī)。
微眾
可通過確認(rèn)該VA被高度模塊化,使得能夠獨(dú)立于其它模塊以下載、解壓 并執(zhí)行/初始化各個模塊,藉此進(jìn)一步強(qiáng)化該共時性方式。例如,若一 VA是 由一操作系統(tǒng)加上一應(yīng)用程序所組成,則該操作系統(tǒng)(OS)可為一模塊,并且該 應(yīng)用程序可為其它模塊。 一種智能型下載機(jī)制可確定會先下載、解壓并執(zhí)行該 OS模塊。可同時地下載并解壓該應(yīng)用程序模塊,然稍后再予執(zhí)行。 一較復(fù)雜 范例牽涉到一網(wǎng)頁瀏覽器VA,這包含一操作系統(tǒng)、GUI、 一基本HTML網(wǎng)頁 瀏覽器、一 JavaScript引擎、一 Macromedia Flash播放器加上字型。這些構(gòu)件 的每個可組成一個別模塊。為改善使用者體驗,OS、 GUI及基本瀏覽設(shè)備有 較高的下載優(yōu)先權(quán)。按此方式,該使用者可極為快速地看到該網(wǎng)頁瀏覽器及用戶界面。其它模塊則按一較低優(yōu)先權(quán)而下載,或者完全不下載,例如,若該使
用者從未前往一要求Macromedia Flash的網(wǎng)站。字型可位于僅當(dāng)需要時方予下 載的另外模塊內(nèi),例如若該使用者僅需要簡體中文字型,則不會下載繁體中文 字型。
h>w;v:著經(jīng)眾
本節(jié)討論關(guān)于若在一 VA之內(nèi)的OS是以Linux為基礎(chǔ)的最佳化課題。 Zz.薩凝炎眾
一基本的Linux式下載作業(yè)包含一核心檔案及一 RAM磁盤圖像,諸如 initrd或initramfs。應(yīng)用程序則是包含在該RAM磁盤圖像內(nèi)。將整個應(yīng)用程序 放置在該initrd之內(nèi)的一項問題是在于稍后其會變得非常龐大,亦即達(dá)數(shù)十個 兆字節(jié)(Megabyte)的量級。利用一模塊化方式,該initrd檔案可僅含有一基本 RAM磁盤檔案系統(tǒng),而具一些開機(jī)啟動腳本及工具程序,然僅為如此。應(yīng)用 程序及任何其它的必要檔案,例如X-Windows、 C鏈接庫、工具程序、字型等 等,作為分別模塊而下載。按此方式,核心及initrd檔案兩者可為很小,例如, 各不到2 MB,并因此可較快速地下載。
下載及執(zhí)行處理程序最好是按下列的優(yōu)先次序進(jìn)行
-Linux t亥A、及基本initrd
-將GUI下載至該RAM磁盤檔案系統(tǒng)內(nèi)
-將基本應(yīng)用程序下載至該RAM磁盤檔案系統(tǒng)內(nèi)
圖1是一流程圖,此圖顯示一根據(jù)本發(fā)明的下載及執(zhí)行處理流程。在步驟 1(100),啟動一下載核心10及一下載initrd 11。在步驟2(102),啟動開機(jī)加 載Linuxl2。熟知本領(lǐng)域的技術(shù)人員將能了解本發(fā)明在此適用于除Linux以外 的操作系統(tǒng)。在步驟3(104),啟動下載GUI13、下載鏈接庫14及下載基本應(yīng) 用程序檔案15。而在步驟4(106),該下載基本應(yīng)用程序檔案繼續(xù)為待被啟動, 而該GUI13被啟動。最后,當(dāng)應(yīng)用程序17啟動并且高級應(yīng)用程序檔案18既 經(jīng)下載時,即在步驟5(108)完成該init處理程序。
h謹(jǐn)7W魏器
一智能型Linux下載管理器需實施前文所述的優(yōu)先權(quán)下載及執(zhí)行機(jī)制。對 此的一項理由是該EPG僅下載核心及initrd檔案。一旦Linux已開始啟動之后,
19就必須要下載其余的模塊。下載管理器亦必須能夠 -恢復(fù)先前中斷的下載
-在本地儲存裝置里尋找模塊,例如高速緩沖存儲的模塊,并且將它們從 本地儲存裝置直接地加載而非進(jìn)行下載
-在本地儲存裝置里管理己下載的模塊,以供稍后會話簡易地加以識別及
擷取
模塊化及分離化各式應(yīng)用程序模塊的一項優(yōu)點在于可對不同VA重新使
用相同模塊的能力。例如, 一網(wǎng)頁瀏覽器VA需要該操作系統(tǒng)核心及GUI。 一 VoIP虛擬設(shè)備亦需要一操作系統(tǒng)核心及GUI。該網(wǎng)頁瀏覽器VA及該VoIP VA 兩者可共享部分的相同模塊。若該使用者已使用一網(wǎng)頁瀏覽器VA,則已下載 過操作系統(tǒng)核心、initrd及GUI。因此,若該使用者接著選擇使用一VoIPVA, 則僅需下載VoIP應(yīng)用程序。這可縮短開機(jī)啟動時間,并因此改善使用者體驗。
丄/聽麥f ,動薦#
Liimx核心可含有一基本的裝置驅(qū)動程序集合。不過,用于特定于主機(jī)板 的硬件的驅(qū)動程序則必須與核心分離。這是為避免兩項問題 -對每一需予支持的主機(jī)板具備一核心的需求 -含有對于每一需予支持的主機(jī)板的驅(qū)動程序的龐大核心 該核心可從兩項來源獲得驅(qū)動程序。第一,可藉由嵌入式OS下載驅(qū)動程 序。第二,可將驅(qū)動程序納入在該開機(jī)加載ROM之內(nèi)。至少,必須由該嵌入 式OS下載網(wǎng)絡(luò)裝置驅(qū)動程序。而其它的驅(qū)動程序,即如特殊硬盤機(jī)控制器、 音頻等等,則可由操作系統(tǒng)通過該下載管理器下載。一旦下載過驅(qū)動程序之后, 該Linux開機(jī)加載文稿檔即利用命令,像是insmod,以將驅(qū)動程序加載到該核 心內(nèi)。然而,由于是由嵌入式OS將驅(qū)動程序加載至一另外的空間里,例如 RAM磁盤,因此在該insmod命令可工作之前,必須先執(zhí)行部分的額外步驟, 例如架置該RAM磁盤。而這會減緩該開機(jī)載入序列。然而接著當(dāng)Linux已成 功地加載且啟動該應(yīng)用程序之后, 一背景處理程序即可將該initrd重新裝封, 并且將裝置驅(qū)動程序包含在該initrd檔案之內(nèi)。此經(jīng)重新裝封的initrd按本地
20方式儲存在該高速緩沖存儲器里。而當(dāng)下一次該使用者選擇一 Limix式VA時, 即可利用該經(jīng)重新裝封的initrd。此initrd仍可導(dǎo)致較快速的開機(jī)加載時間,這 是因為裝置驅(qū)動程序己位于該檔案系統(tǒng)內(nèi)。亦可能重新建構(gòu)該Limix核心以納 入新的裝置驅(qū)動程序。
高速緩沖存儲
在本發(fā)明的高速緩沖存儲處理里具有多項特點。一第一特點是使用者想要 使用的檔案、模塊及VA的高速緩沖存儲。 一第二特點使用者可能想要使用的 VA的預(yù)取得及預(yù)先高速緩沖存儲。例如,若需實施下列特性
-所推薦的VA:根據(jù)使用者到目前為止所下載以供使用者以推薦VA。
-所建議的VA:根據(jù)其它類似使用者所已下載的以建議VA。
-所贊助的VA。
藉由預(yù)取得至RAM內(nèi)以及將VA預(yù)先高速緩沖存儲至本地儲存裝置內(nèi), 即可保證一較佳的使用者體驗。可由嵌入式OS或在該VA內(nèi)完成預(yù)取得及預(yù) 先高速緩沖存儲處理。
組態(tài)設(shè)定器
若假定存在有一用于下載模塊的高速緩沖存儲器,則會有必要決定該高速
緩沖存儲器位于何處。在目前的較佳具體實施例里,該高速緩沖存儲器可位于 -硬盤上的一特殊分割里
-檔案系統(tǒng)上的一檔案里,即如NTFS上的檔案 -一USB閃存裝置上
- 一個人計算機(jī)主機(jī)板上的其它閃存儲存裝置里 -硬盤MBR,例如用于驅(qū)動程序檔案
若欲將該高速緩沖存儲器放置在硬盤的一分割上,則會需要自動地且無憂 地建立起此分割。此即為該EPG最好是含有一組態(tài)設(shè)定器(configurator)功能的 原因。例如,當(dāng)該EPG首次開機(jī)啟動并且檢測到運(yùn)用所有的附接硬盤時,亦 即未經(jīng)分割及/或未經(jīng)格式化,則其將詢問使用者是否應(yīng)在該硬盤上建立一高 速緩沖存儲器分割。若該使用者回復(fù)為肯定,則該EPG在該第一硬盤上建立 一微小分割。更新/維護(hù)/安全
本發(fā)明考慮到更新、維護(hù)及安全特性,例如
-自動更新內(nèi)容,即如刷新前100項列表等等媒體相關(guān)的個人設(shè)定可含 有可獲益于常規(guī)性更新的內(nèi)容。例如, 一電子伴唱個人設(shè)定可每周下載新的歌
曲及MTV。 一電影個人設(shè)定可自Netflix下載符合消費(fèi)者興趣的新電影。
-自動個人設(shè)定更新,即如補(bǔ)丁等等個人設(shè)定可在其一般說來發(fā)布之后 進(jìn)行特性改良或錯誤修正。該服務(wù)VM可自動地更新在消費(fèi)者的PC上的現(xiàn)有 個人設(shè)定,而同時保持所有的消費(fèi)者數(shù)據(jù)及設(shè)定不動。
-用于內(nèi)容及個人設(shè)定的P2P/BitTorrent:對于將大型內(nèi)容及補(bǔ)丁下載至 消費(fèi)者PC來說,此具體實施例可充分發(fā)揮P2P/BitTorrent以改善下載速度并 且降低服務(wù)器基礎(chǔ)建設(shè)要求。內(nèi)容及更新可片段地來自于其它的使用者。更新 器可常駐于一個別的虛擬機(jī)器內(nèi),因而不致影響到該個人設(shè)定。
-用于新近及/或替換個人設(shè)定的P2P/BitTorrent:即如前述,但用于下載 新近或替換個人設(shè)定?;蚩稍O(shè)有不同的前端以區(qū)分維護(hù)及新進(jìn)特性。
-中央下載管理器,即如用于媒體、新個人設(shè)定、安全更新等等的 BitTorrent等等用以將大型內(nèi)容及補(bǔ)丁下載至消費(fèi)者的PC處,可充分發(fā)揮 P2P/BitTorrent以改善下載速度,并且降低服務(wù)器基礎(chǔ)建設(shè)要求。內(nèi)容及更新 可片段地來自于其它的使用者。 一更新器可常駐于一個別的虛擬機(jī)器內(nèi),因而 不致影響到該個人設(shè)定。
-中央病毒掃描及復(fù)原提供一開放原始碼解決方案,或是由例如 Symantec/McAfee所提供的解決方案。
在一具體實施例里, 一服務(wù)虛擬機(jī)器可提供基于開放原始碼而運(yùn)用于防 毒、間諜軟件、防火墻等等的默認(rèn)安全模塊。使用者可擁有升級至由例如 Symantec、 McAfee、 Trend Micro等等所提供的啟動式商業(yè)解決方案的選項。
系統(tǒng)內(nèi)存使用模型
一具體實施例是盡可能有效率地運(yùn)用系統(tǒng)非永久性內(nèi)存,以透過瞬時啟動 體驗來改善使用者體驗。圖2是一區(qū)塊略圖,此圖顯示一根據(jù)本發(fā)明,用以儲 存并高速緩沖存儲數(shù)據(jù)/應(yīng)用程序片段的模型。在圖2里,一 BIOS閃存ROM 20, 一CMOS區(qū)域19,含有一 "延伸系統(tǒng)組態(tài)數(shù)據(jù)(ESCD)" 21、 一開機(jī)加載
22器23及該BIOS25;內(nèi)建儲存裝置22含有一或更多虛擬設(shè)備27、內(nèi)容28及 驅(qū)動程序與常用的虛擬設(shè)備元件29;可移除儲存裝置24含有一或更多虛擬設(shè) 備27和內(nèi)容28;并且在線儲存裝置26含有像是使用者歷史、小型文字檔案 (cookies)與基本數(shù)據(jù)的信息30。
DVM后端
圖3是一區(qū)塊略圖,此圖顯示一根據(jù)本發(fā)明的系統(tǒng)服務(wù)器后端。在圖3 里, 一位于一個人計算機(jī)31處的使用者尋求存取至該設(shè)備服務(wù)器33。本發(fā)明 所提供的供以瞬時啟動體驗的一項特點會需要正確的后端模型,藉以支持必要 的帶寬及速度。 一項具體實施例是令所有具備DVM功能的系族首先都初始地 存取一單一服務(wù)器簇集。此服務(wù)器基本上是一重新導(dǎo)引服務(wù)器32,其處置驗 證及防釣魚安全協(xié)定。在此之后,該重新導(dǎo)引服務(wù)器將該DVM使用者重新導(dǎo) 引至一本地服務(wù)器簇集38,以減少通過不同地理跳躍的延遲。此外,不以一 本地簇集,該重新導(dǎo)引服務(wù)器可重新導(dǎo)引至一伙伴服務(wù)器37,藉以供應(yīng)伙伴 特定應(yīng)用程序。
在該本地/伙伴服務(wù)器簇集處有必要進(jìn)行驗證作業(yè)。另一具體實施例提供 一從該重新導(dǎo)引服務(wù)器傳輸驗證信息,或是僅由該本地/伙伴服務(wù)器處置該驗 證作業(yè)的方法。這些服務(wù)器經(jīng)設(shè)定以支持高帶寬交易。其主要工作為處置系統(tǒng) 信息上載、EPG應(yīng)用程序下載、VA應(yīng)用程序下載、使用者登入以及斷接。
各個本地/伙伴服務(wù)器簇集37、 38、 39含有一些檔案服務(wù)器35及內(nèi)容服 務(wù)器36。該檔案服務(wù)器含有全部的VA,而該內(nèi)容服務(wù)器含有用以更新BIOS、 具BIOS及主機(jī)板特定性的手冊等等的支持?jǐn)?shù)據(jù)。此內(nèi)容可為一來自主機(jī)板 OEM的經(jīng)重新格式化版本的OEM支持?jǐn)?shù)據(jù),或者可為實際的OEM服務(wù)器。 這是依據(jù)支持模型而定,亦即是將規(guī)格文件提供予該OEM,使得它們能夠撰 寫其應(yīng)用程序以符合這些規(guī)格,或者是需要向它們供應(yīng)某數(shù)量的原始碼以供進(jìn) 行作業(yè)。 一具體實施例是維持一經(jīng)重新格式化版本的OEM服務(wù)器,藉以在跨 于所有的OEM上提供標(biāo)準(zhǔn)的使用者體驗。另一選項為令該支持模型即為一 VA應(yīng)用程序。
該使用者及硬件(H/W)數(shù)據(jù)庫更為集中,而這與復(fù)制檔案服務(wù)器及內(nèi)容服 務(wù)器相反。其原因在于為獲更佳的一致性與安全性。該使用者數(shù)據(jù)庫的目的是
23為儲存信息以供更佳的使用者體驗。該數(shù)據(jù)庫含有諸如偏好/最愛的信息,即 如最近使用過的VA等等、頁面組態(tài)、所欲語言等等。
開機(jī)載入器
一具有一 VM開機(jī)加載器的個人計算機(jī)包含末端使用者的個人計算機(jī)31 。 一第二個人計算機(jī)33則作為一DVM服務(wù)器。圖4是一區(qū)塊略圖,此圖說一 根據(jù)本發(fā)明的較佳系統(tǒng)架構(gòu),其中是通過一以太網(wǎng)絡(luò)連接42進(jìn)行網(wǎng)絡(luò)通訊。 熟知本領(lǐng)域的技術(shù)人員將能了解本發(fā)明亦涵蓋其它通訊架構(gòu)。
該開機(jī)加載器從一ROM/閃存磁盤開機(jī)加載。包含一網(wǎng)絡(luò)堆棧,并且最好 是支持DHCP。提供有一簡單的電子程序指南應(yīng)用程序,以顯示出一份可用以 供下載的VM應(yīng)用程序的列表。在本具體實施例中該應(yīng)用程序行表為固定。
該EPG應(yīng)用程序可提供使用者多項選擇
-選擇運(yùn)行VM應(yīng)用程序的其中之一
-開機(jī)加載至硬盤上的默認(rèn)OS
-系統(tǒng)關(guān)閉,假設(shè)在硬件里可支持APM/ACPI
當(dāng)該使用者選擇DVM應(yīng)用程序的其中之一時,該EPG即下載該應(yīng)用程 序并予執(zhí)行。
VM應(yīng)用程序
該系統(tǒng)下載該BIOS 二進(jìn)制程序代碼及升級工具程序,并將它們寫入至一 仿真軟盤。然后系統(tǒng)運(yùn)行該升級工具程序。 珍箭工辦,
該系統(tǒng)將診斷工具程序至一仿真軟盤或仿真硬盤。 以閃存9開機(jī)載入Linux
此具體實施例利用一 linux開機(jī)加載器以啟動Linux。
VM執(zhí)行環(huán)境 簡介本發(fā)明的此一特點可建立可ROM化執(zhí)行環(huán)境,此環(huán)境可供在一個人計 算機(jī)下載及執(zhí)行廣泛各種應(yīng)用程序。
-網(wǎng)絡(luò)傳送速度足夠地快速,因而可從一服務(wù)器快速地下載應(yīng)用程序以供 本地執(zhí)行。
-當(dāng)下載應(yīng)用程序時,會有足夠的RAM以配入該應(yīng)用程序。 -可在RAM內(nèi)運(yùn)行應(yīng)用程序而無須從磁盤進(jìn)行分頁切換。
VM軟件堆棧
圖5是一區(qū)塊略圖,圖中顯示一根據(jù)本發(fā)明位于一使用者的計算機(jī)31處 的VM軟件堆棧。在圖5里,該軟件堆棧包含一被維持在BIOS閃存20內(nèi)的 局部,以及一經(jīng)下載的局部50。該堆棧包含非VM應(yīng)用程序51及VM應(yīng)用程 序52兩者。傳統(tǒng)的個人計算機(jī)BIOS 25及BIOS開機(jī)載入器23b則維持未變
-按照默認(rèn),該BIOS加載器23b從該硬盤22加載并執(zhí)行該"主開機(jī)加 載范圍(MBR)"。
-若出現(xiàn)有一HPA(隱藏分割區(qū)域)并由該BIOS所支持,則該BIOS可執(zhí) 行該HPA內(nèi)容。
一用以將控制權(quán)交遞給該DVM開機(jī)加載器的第二選項是將該P(yáng)XE協(xié)議 并入到該VM開機(jī)加載器內(nèi),并且將該標(biāo)準(zhǔn)NIC選項ROM (此者含有PXE 協(xié)議)替換以DVM選項ROM。這可降低BIOS定制及所需要的整體ROM空 間的量值。
一熱鍵、定時器或其它機(jī)制可讓該BIOS開機(jī)加載器能夠啟動該VM開機(jī) 加載器23a。該VM開機(jī)加載器23a通過以太網(wǎng)絡(luò)42而連接至一 VM應(yīng)用程 序服務(wù)器33以下載一EPG 53。該EPG是一使用者最先遭遇到的第一個圖形 用戶界面(GUI)。該GUI顯示在該系統(tǒng)本地或是在因特網(wǎng)遠(yuǎn)程處可用的應(yīng)用程 序的選擇。該FPG實際上僅為另一種類型的VM應(yīng)用程序。在一具體實施例 里,該EPG位于閃存BIOS內(nèi)而位于本地,即相對于一經(jīng)下載的VA。然而, 對于潛在的大小限制及可擴(kuò)充性,該EPG可另為由兩個層級的EPG所組成。 基本EPG被儲存在該閃存BIOS內(nèi),增強(qiáng)版本則是如與其它VA而被下載。雖 有一強(qiáng)化版本,但就以外觀及體驗而言對于使用者則是透明未見。該使用者在 初始屏幕或是經(jīng)隱藏于較低層級選單上可有更多選項。該基本或強(qiáng)化EPG的
25顯示畫面對使用者來說為透明未見,并系依據(jù)網(wǎng)絡(luò)連接性而更新。
在調(diào)用該EPG之后,接著對末端使用者呈現(xiàn)以一可用的應(yīng)用程序的列表。
應(yīng)用程序可例如包含下列項目
-非虛擬機(jī)器應(yīng)用程序,其可自該VM應(yīng)用程序服務(wù)器33下載。
-虛擬機(jī)器應(yīng)用程序,其可自該VM應(yīng)用程序服務(wù)器33下載。這些會要 求下載一超管理器54或VM播放器。
-DVM應(yīng)用程序常駐于一 USB閃存裝置24或一硬盤HPA 22上。
VM開機(jī)載入器 模塊
圖6是一區(qū)塊略圖,圖中顯示一根據(jù)本發(fā)明的VM開機(jī)加載器23a及相關(guān) 模塊。該VM開機(jī)加載器常駐于一使用者的個人計算機(jī)31內(nèi),其在本具體實 施例里是通過該使用者的局域網(wǎng)絡(luò)63而通訊連接于一 DHCP服務(wù)器62或一 網(wǎng)關(guān)器61。該使用者的個人計算機(jī)包含一GUI13、檔案系統(tǒng)85、 USB驅(qū)動程 序86及NIC遞送器87。 一因特網(wǎng)連接42將該使用者連接至該DVM服務(wù)器 33。在本具體實施例里,該VM開機(jī)加載器包含下列模塊
應(yīng)用程序列舉器64:尋找一 USB插鎖里或該VM服務(wù)器上的可用VM應(yīng) 用程序。這是一較基本版本的EPG,藉以配入一微小空間。完整版本的EPG 亦可充分運(yùn)用此一模塊。
應(yīng)用程序啟動器65:執(zhí)行己經(jīng)加載至內(nèi)存內(nèi)的應(yīng)用程序。如何進(jìn)行則是 依照該應(yīng)用程序的執(zhí)行環(huán)境要求而定。
下載器66:將應(yīng)用程序自該VM服務(wù)器下載至內(nèi)存。而該應(yīng)用程序在內(nèi) 存內(nèi)如何開展則是依照其執(zhí)行環(huán)境要求而定。該下載器亦可即如通過MD5等 等以檢査所下載的有效負(fù)載的整體性。
驗證67:對該VM服務(wù)器進(jìn)行驗證作業(yè)。
網(wǎng)絡(luò)組態(tài)GUI 68:提供一使用者界面,因此該末端使用者可組態(tài)設(shè)定該 VM開機(jī)加載器以存取因特網(wǎng)。
網(wǎng)絡(luò)組態(tài)加載器69:加載網(wǎng)絡(luò)組態(tài)。
軟盤仿真器74:仿真一自軟盤開機(jī)加載的處理。該軟盤圖像位于擴(kuò)充內(nèi) 存內(nèi)。該模擬是藉由勾連INT14h及/或INT13h所完成。此組件是一軟盤1.44M在擴(kuò)充內(nèi)存之內(nèi)的圖像,而需要為其開發(fā)出協(xié)議與握手處理,藉此供以自該內(nèi) 存區(qū)段開機(jī)加載而即如一軟盤一樣。
系統(tǒng)組態(tài)備份及復(fù)原75:在運(yùn)行任何項目之前先儲存該系統(tǒng)組態(tài),并且 在此之后復(fù)原該系統(tǒng)組態(tài)。這些主要是系統(tǒng)、中斷向量等等。這是在該VM開 機(jī)加載器運(yùn)行之前及之后、 一應(yīng)用程序運(yùn)行之前及之后等等加以運(yùn)用。在其它 具體實施例里,該系統(tǒng)組態(tài)運(yùn)行一復(fù)原功能,然后執(zhí)行該應(yīng)用程序加載器。
裝置驅(qū)動程序管理器76:這是存放特定于硬件平臺的Linux裝置驅(qū)動程 序的地方。若該應(yīng)用程序具有一 Linux OS,則其可自此擷取裝置驅(qū)動程序并 加載至核心。
使用者登入管理器77:可讓使用者能夠登入VM服務(wù)器。然后這可供使 用以服務(wù)器為基礎(chǔ)的永久儲存功能。
GUI程序庫提供標(biāo)準(zhǔn)的外觀及體驗。
具DHCP 78的網(wǎng)絡(luò)/TCP/IP堆棧。
CPU模式切換器79:將x86 CPU從真實切換至保護(hù)模式并且返回。 OS開機(jī)載入器8h自硬盤開機(jī)加載該主OS。
系統(tǒng)信息管理器82:例如從SMBIOS 83取得系統(tǒng)信息,并且傳送至該 VM服務(wù)器。
內(nèi)存資源管理器84:管理內(nèi)存資源,即如擴(kuò)充內(nèi)存,以供下載應(yīng)用程序 并予布置在適當(dāng)位置處。
多數(shù)的前述模塊可由應(yīng)用程序重新使用。例如,該EPG利用該下載器以 下載一選定應(yīng)用程序。然后其再利用該應(yīng)用程序加載器以啟動所下載的應(yīng)用程 序。
一較佳具體實施例的功能性
該嵌入式OS的一較佳具體實施例具備下列功能性 網(wǎng)絡(luò)
-NIC驅(qū)動程序可用性 -NIC驅(qū)動程序的簡易開發(fā)性 - 具有DHCP的TCP/IP堆棧 -代理器支持HDD
-NTFS讀/寫
-用于USB閃存的USB驅(qū)動程序,或是
- 對USB閃存的INT13h存取
- 存取至該USB閃存上的檔案系統(tǒng)
o FAT16 o FAT32 -HPA存取
o FAT32
視訊 -文字 -圖形
- 加速化
音頻
-非必要 輸入
- 鼠標(biāo)
- 鍵盤 內(nèi)存存取
- 對于所下載的應(yīng)用程序可存取超過1MB 服務(wù)器界面功能
-數(shù)字簽名 -對服務(wù)器進(jìn)行驗證 預(yù)開機(jī)加載及后開機(jī)加載程序代碼插入 -以備份中斷向量 -以復(fù)原中斷向量
VM應(yīng)用程序
該VM應(yīng)用程序是一完全自含式的二進(jìn)制程序代碼有效負(fù)載,其是:
-從該VM應(yīng)用程序服務(wù)器所下載
28-從一USB閃存載入
-從一硬盤HPA所加載
所謂"完全自含式"的意思是該應(yīng)用程序含有其本身的執(zhí)行環(huán)境。例如, 一網(wǎng)頁瀏覽器應(yīng)用程序含有一操作系統(tǒng)、該網(wǎng)業(yè)瀏覽器應(yīng)用程序以及任何其它 支持檔案或工具程序。
應(yīng)用程序類型
可根據(jù)下列項目將應(yīng)用程序加以分類
-它們是否為VM應(yīng)用程序 -執(zhí)行環(huán)境類型 這些分類并不具互斥性。
虛擬機(jī)器應(yīng)用程序要求一超管理器以供運(yùn)行。 船膽
可有數(shù)種可能的執(zhí)行環(huán)境。在此的討論僅考慮其中的四項,但本發(fā)明確亦
考慮其他
-真實模式而具仿真磁盤 -真實模式而具固定內(nèi)存地址 -真實模式而具仿真磁盤及大型后開機(jī)加載有效負(fù)載 -真實模式而具固定內(nèi)存地址及大型后開機(jī)加載有效負(fù)載 并不需要考慮保護(hù)模式環(huán)境,這是由于可將一真實模式至保護(hù)模式切換器 配入上述四種情況的任一個。 真實獄,題真磁益
圖7圖是一根據(jù)本發(fā)明,具有一仿真磁盤而用于真實模式操作的內(nèi)存堆棧 的略圖表示。為處置本項,我們是仿真DOS開機(jī)加載處理程序。所下載的應(yīng) 用程序有效負(fù)載被儲存在擴(kuò)充內(nèi)存72內(nèi),而非真實內(nèi)存73,這是由于一磁盤 圖像70的大小,亦即1.44MB或以上。利用一軟盤仿真器以自該磁盤圖像進(jìn) 行開機(jī)加載。此情境的一范例即為其中是在一 DOS版本上運(yùn)行該應(yīng)用程序。 所下載的應(yīng)用程序有效負(fù)載是一含有該應(yīng)用程序及DOS檔案系統(tǒng)的軟盤圖 像。
29真敘敘盲微定A銜艦
圖8是一根據(jù)本發(fā)明,具一固定內(nèi)存地址而用于真實模式操作的內(nèi)存堆棧 的略圖表示。此一情況是所下載的應(yīng)用程序有效負(fù)載80為足夠地微小,而可 供配入該真實模式/DOS地址空間之內(nèi)。該應(yīng)用程序在真實內(nèi)存內(nèi)被布置于一 特定于該應(yīng)用程序的固定內(nèi)存地址處,并且是自該地址處執(zhí)行。
真實,式M^仿真磁益^丈蕃后,教J7薪存效資載
圖9是一根據(jù)本發(fā)明,具一仿真磁盤及一大型后開機(jī)加載有效負(fù)載而用于
真實模式操作的內(nèi)存堆棧的略圖表示。這是一其中是希望開機(jī)加載一大型應(yīng)用
程序的模式。 一范例為開機(jī)加載一Lhmx為基礎(chǔ)的應(yīng)用程序。該仿真磁盤含有 一些像是SYSLINUX的項目。該應(yīng)用程序及該OS有效負(fù)載90的實際經(jīng)gzip 壓縮圖像70亦被加載到擴(kuò)充內(nèi)存內(nèi)。
駭fetW週定條邀淑丈藤微滅絲爐 圖IO是一根據(jù)本發(fā)明,具一固定內(nèi)存地址及一大型后開機(jī)加載有效負(fù)載 90而用于真實模式操作的內(nèi)存堆棧的略圖表示。此亦為其中是希望開機(jī)加載 一大型應(yīng)用程序的模式。其一范例為開機(jī)加載一 Linux為基礎(chǔ)的應(yīng)用程序。不 以利用SYSLINUX的軟盤圖像,我們設(shè)有一自訂工具程序,并將此加載至一 固定真實模式內(nèi)存位置91處。該應(yīng)用程序以及該OS有效負(fù)載的經(jīng)壓縮圖像 是被加載至擴(kuò)充內(nèi)存內(nèi)。該真實模式工具程序?qū)⒃揙S有效負(fù)載解壓縮,并且 載入/開機(jī)載入Linux核心。 ^河裙鄉(xiāng)鼓
該連帶意義如下
-該VM開機(jī)加載器/應(yīng)用程序啟動器必須能夠識別各種類型的執(zhí)行環(huán) 境。此項關(guān)聯(lián)于各個VM應(yīng)用程序的信息可由該VM服務(wù)器提供。 -該VM開機(jī)加載器必須能夠存取到擴(kuò)充內(nèi)存。
-必須建立多項工具以封裝該應(yīng)用程序有效負(fù)載,藉此配入該執(zhí)行環(huán)境的 其中之一。
VM應(yīng)用程序要求
要求項目如下
-必須包含其本身的執(zhí)行環(huán)境,即如操作系統(tǒng)-必須能夠在RAM中完整地常駐且執(zhí)行
-必須不需本地永久儲存??稍诰W(wǎng)絡(luò)上,即如在一服務(wù)器上,提供永久儲存。
在BIOS POST之后的操作序列
圖ll是一流程圖,此圖顯示根據(jù)本發(fā)明,在BIOS POST (BIOS開機(jī)自 檢)(110)之后的處理程序。在圖11里,若一使用者選擇一熱鍵(112),則該 處理程序?qū)顟B(tài)加以儲存(l 14)并進(jìn)行。該開機(jī)加載器啟動(l 16)并且決定該網(wǎng) 絡(luò)是否被組態(tài)設(shè)定(118)。若否,則該GUI讓使用者對該網(wǎng)絡(luò)界面(120)進(jìn)行組 態(tài)設(shè)定;否則,該系統(tǒng)連接至該服務(wù)器(122)。該系統(tǒng)對該服務(wù)器進(jìn)行驗證(124), 并且系統(tǒng)確認(rèn)建立一與該服務(wù)器的連接(126)。若檢測到一連接,則將系統(tǒng)信 息發(fā)送至該服務(wù)器(128),并且下載一應(yīng)用程序列表(130)。若并未建立一連接 (126),則該系統(tǒng)搜尋USB裝置(132);同樣地,在下載該應(yīng)用程序列表(130) 之后,在此檢測到一網(wǎng)絡(luò)連接,該系統(tǒng)搜尋USB裝置(132)。將一來自于該USB 裝置的VM應(yīng)用程序列表加以編譯(134),并且建立一應(yīng)用程序列表(136)。若 VM應(yīng)用程序為可用(138),則該使用者可選擇一應(yīng)用程序(144)。響應(yīng)于此, 該系統(tǒng)將該應(yīng)用程序加載至系統(tǒng)內(nèi)存內(nèi)(146),并且關(guān)閉該開機(jī)加載器(148)。 然后加載該應(yīng)用程序(150),并且該使用者可使用該應(yīng)用程序(152)。當(dāng)關(guān)閉該 應(yīng)用程序時(154),將狀態(tài)加以儲存(114)。而在BIOS POST之后(110)并未按下 熱鍵的情況下(112),將狀態(tài)加以復(fù)原(140),并且從硬盤開機(jī)加載默認(rèn)的OS (142)。如此,若網(wǎng)絡(luò)連接并不成功,同時若在任何USB閃存裝置上并無可用 的VM應(yīng)用程序,則該系統(tǒng)幵機(jī)加載在該硬盤機(jī)上的默認(rèn)OS。
本發(fā)明在此雖參照于較佳具體實施例進(jìn)行說明,但熟知本領(lǐng)域的技術(shù)人員 將將能了解其它應(yīng)用確可取代那些前述應(yīng)用,而不致偏離本發(fā)明的精神與范 圍。從而,本發(fā)明應(yīng)僅由后附的權(quán)利要求書所限制。
3權(quán)利要求
1. 一種用以設(shè)備虛擬化的計算機(jī)實施方法,其中包含下列步驟將一嵌入式操作系統(tǒng)(OS)儲存在一個人計算機(jī)的系統(tǒng)開機(jī)加載ROM內(nèi);在啟動該個人計算機(jī)的操作系統(tǒng)之前,當(dāng)該個人計算機(jī)開機(jī)加載時立即地啟動所述OS,并且暫停啟動至少一部分所述個人計算機(jī)的操作系統(tǒng);一旦一初始OS上線并且已連上一設(shè)備服務(wù)器之后,即下載一更完整的OS,其中在此處理程序過程里所述OS的外觀及體驗并不改變;在啟動所述OS之后,所述OS在一本地儲存介質(zhì)及一網(wǎng)絡(luò)位置的任何一處尋找可用的虛擬設(shè)備,一設(shè)備包含一自含式二進(jìn)制程序代碼套件,其含有為執(zhí)行一特定工作所必要的全部項目;所述OS在所述個人計算機(jī)處顯示至少某些的所述可用虛擬設(shè)備以供選擇;從所述OS所顯示的可用虛擬設(shè)備中選擇至少一設(shè)備以供在所述個人計算機(jī)處使用;以及在所述個人計算機(jī)處下載并啟動該選定設(shè)備;其中所述應(yīng)用程序包含其本身的執(zhí)行環(huán)境,在RAM內(nèi)完整地常駐且執(zhí)行,同時并不需要本地永久儲存。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列步驟 若一選定設(shè)備并不在一本地儲存裝置上,則自一設(shè)備服務(wù)器進(jìn)行下載該選定設(shè)備。
3. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列步驟 自一本地儲存介質(zhì)選擇以開機(jī)加載一個人計算機(jī)操作系統(tǒng);以及 所述個人計算機(jī)開機(jī)加載所述操作系統(tǒng)。
4. 根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包含下列步驟在一本地儲存介質(zhì)內(nèi)高速緩沖存儲一設(shè)備,其從所述設(shè)備服務(wù)器所下載;以及其中當(dāng)下一次需要所述設(shè)備時,即不需要從所述設(shè)備服務(wù)器下載。
5. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列步驟-提供一個人化器,以供選擇最愛設(shè)備及/或存取最常用的設(shè)備,并以智能 方式向使用者建議設(shè)備;其中最常用設(shè)備是出現(xiàn)在一第一屏幕上,或是在一可用設(shè)備列表的頂端處。
6. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列任何步驟 重新導(dǎo)引所述OS至一位于本地或國內(nèi)的服務(wù)器,以進(jìn)行設(shè)備下載; 從一個以上服務(wù)器處下載一設(shè)備;以及利用端對端(P2P)進(jìn)行設(shè)備下載。
7. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列步驟當(dāng)正在下載一設(shè)備時,將該設(shè)備解壓縮并予以執(zhí)行。
8. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列步驟模塊化至少一設(shè)備,該設(shè)備包含多個個別模塊,其中該設(shè)備的各個模塊按 獨(dú)立于其它模塊的每一個的方式被下載、解壓縮與執(zhí)行/初始化。
9. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包含下列步驟提供一智能型下載機(jī)制,藉以確保會先下載、解壓縮并執(zhí)行一具有一較高 優(yōu)先權(quán)的模塊。
10. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包含下列步驟 對于不同的設(shè)備重新使用相同的模塊。
11. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包含下列任一步驟 高速緩沖存儲檔案、模塊及一使用者意欲使用的項目;以及 當(dāng)?shù)却谒鯫S端的使用者輸入時,從本地端儲存裝置預(yù)先提取設(shè)備到RAM中;以及將一使用者意欲使用的設(shè)備從網(wǎng)絡(luò)預(yù)先高速緩沖存取至本地儲存裝置內(nèi)。
12. 根據(jù)權(quán)利要求11所述的方法,其中所述高速緩沖存儲是位于一硬盤的一特殊分割內(nèi)、 一檔案系統(tǒng)上的檔案內(nèi)、一USB閃存裝置上、在一個人計 算機(jī)主機(jī)板上的其它閃存裝置上、或是在一硬盤MBR上。
13. 根據(jù)權(quán)利要求12所述的方法,進(jìn)一步包含下列步驟所述OS提供一組態(tài)設(shè)定器功能,其在當(dāng)所述OS首次啟動并且檢測到所 有附接的硬盤為空白時,即詢問使用者是否應(yīng)在一第一硬盤上建立一高速緩沖 存儲分割;其中若該使用者回復(fù)為肯定,則所述OS在一第一硬盤上建立一分割。
14. 一種用于設(shè)備虛擬化的設(shè)備,其中包含一計算機(jī),其包含一內(nèi)存以供儲存一軟件堆棧,該軟件堆棧包含一第一局 部,此局部被維持于一BIOS閃存內(nèi),以及一第二局部,此局部被下載至所述 內(nèi)存內(nèi),所述堆棧包含非虛擬應(yīng)用程序及虛擬應(yīng)用程序兩者;一嵌入式操作系統(tǒng)(OS);一虛擬設(shè)備開機(jī)載入器;一BIOS開機(jī)載入器;啟動構(gòu)件,其用以利用所述BIOS開機(jī)加載器以啟動所述虛擬設(shè)備開機(jī)載 入器;所述設(shè)備開機(jī)加載器包含連接構(gòu)件,其用以通過一網(wǎng)絡(luò)連接至一 NC服務(wù) 器,以將所述OS下載至該內(nèi)存;所述OS進(jìn)一步包含顯現(xiàn)構(gòu)件,其用以對一末端使用者呈現(xiàn)一可用的應(yīng)用 程序的列表;其中所述應(yīng)用程序包含下列任何項目可從所述應(yīng)用程序服務(wù)器下載的非虛擬機(jī)器應(yīng)用程序; 可從所述應(yīng)用程序服務(wù)器下載的虛擬機(jī)器應(yīng)用程序;以及 常駐于與所述計算機(jī)相關(guān)聯(lián)的USB閃存裝置或硬盤的任一個上的應(yīng)用程序。
15.根據(jù)權(quán)利要求14所述的設(shè)備,所述虛擬設(shè)備開機(jī)加載器進(jìn)一步包含下列任何項目一應(yīng)用程序列舉器,以供搜尋可用的虛擬機(jī)器應(yīng)用程序; 一應(yīng)用程序起啟動器,以供自執(zhí)行一先前已加載至所述內(nèi)存之內(nèi)的應(yīng)用程序;一下載器,其用以將應(yīng)用程序從該設(shè)備服務(wù)器下載至該內(nèi)存; 一驗證構(gòu)件,其用以對所述設(shè)備服務(wù)器驗證所述計算機(jī); 一網(wǎng)絡(luò)組態(tài),其用以提供一使用者界面,而讓一末端使用者能夠組態(tài)設(shè)定 該虛擬設(shè)備開機(jī)加載器以進(jìn)行網(wǎng)絡(luò)存??;一網(wǎng)絡(luò)組態(tài)設(shè)定加載器,以供加載一網(wǎng)絡(luò)組態(tài); 一軟盤仿真器,其用以仿真一從軟盤開機(jī)加載程序;一系統(tǒng)組態(tài)備份及復(fù)原模塊,其用以在運(yùn)行任何項目之前先儲存--系統(tǒng)組 態(tài),并且在此之后復(fù)原所述系統(tǒng)組態(tài);一裝置驅(qū)動程序管理器,其用以儲存特定于所述計算機(jī)的裝置驅(qū)動程序模塊;一使用者登入管理器,其用以讓一使用者能夠登入所述設(shè)備服務(wù)器; 一GUI程序庫,以提供一標(biāo)準(zhǔn)外觀及體驗; 一具有DHCP的網(wǎng)絡(luò)/TCP/IP堆棧;一 CPU模式切換器,其用以將一 x86 CPU從真實模式切換至保護(hù)模式并 再次返回;一 OS開機(jī)載入器,其用以從一計算機(jī)硬盤開機(jī)加載一主操作系統(tǒng); 一系統(tǒng)信息管理器,其用以從一BIOS擷取出系統(tǒng)信息,并且將所述所取出信息傳送至所述設(shè)備服務(wù)器;以及一內(nèi)存資源管理器,其用以供管理內(nèi)存資源以允許將應(yīng)用程序下載且布置于適當(dāng)位置處。
16.根據(jù)權(quán)利要求14所述的設(shè)備,所述應(yīng)用程序包含下列任何項目 虛擬機(jī)器應(yīng)用程序,其要求一超管理器)以供運(yùn)行;而執(zhí)行環(huán)境包含下列任何項目-具有仿真盤片的真實模式;-具有固定內(nèi)存地址的真實模式;-具有仿真磁盤及大型后開機(jī)加載有效負(fù)載的真實模式;以及 -具固定內(nèi)存地址及大型后開機(jī)加載有效負(fù)載的真實模式。
17. —種用以設(shè)備虛擬化的計算機(jī)實施方法,其中包含下列步驟將一嵌入式操作系統(tǒng)(OS)儲存在一個人計算機(jī)的系統(tǒng)開機(jī)加載ROM之內(nèi);在啟動該個人計算機(jī)的操作系統(tǒng)之前,當(dāng)所述個人計算機(jī)開機(jī)加載時立即地啟動該OS,并且暫停啟動至少一部分所述個人計算機(jī)的操作系統(tǒng);一旦一初始OS上線并且已連上一設(shè)備服務(wù)器之后,即下載一更完整OS, 其中在此處理程序過程里所述OS的外觀及體驗并不改變;對于該個人計算機(jī)的多個使用者提供多個個人設(shè)定,各個個人設(shè)定運(yùn)行于 一軟件容器內(nèi),該軟件容器從一底層平臺所抽象化;在啟動所述OS之后,所述OS在一本地儲存介質(zhì)及一網(wǎng)絡(luò)位置的任何處 搜尋可用虛擬設(shè)備及個人設(shè)定, 一設(shè)備含有一自含式二進(jìn)制代碼套件,其含有 為執(zhí)行一特定工作所必要的所有項目;所述OS在所述個人計算機(jī)處顯示至少某些的所述可用虛擬設(shè)備以供選擇;從所顯示的可用虛擬設(shè)備選擇至少一設(shè)備以供在所述個人計算機(jī)處使用;及在所述個人計算機(jī)處下載并啟動該選定設(shè)備;其中所述應(yīng)用程序含有其本身的執(zhí)行環(huán)境,可完全地在RAM中常駐且執(zhí) 行,并且不需要本地永久儲存。
18. 根據(jù)權(quán)利要求17所述的方法,進(jìn)一步包含下列步驟 提供以基本數(shù)據(jù)為基礎(chǔ)的組態(tài)、個人設(shè)定及個人設(shè)定的套件。
19. 根據(jù)權(quán)利要求17所述的方法,進(jìn)一步包含下列任何步驟自動更新內(nèi)容;以及 自動更新個人設(shè)定。
20. 根據(jù)權(quán)利要求19所述的方法,進(jìn)一步包含下列步驟-利用P2P及/或BitTorrent以更新內(nèi)容及個人設(shè)定,且/或用于新近及/或替 換的個人設(shè)定。
21. 根據(jù)權(quán)利要求17所述的方法,進(jìn)一步包含下列步驟 提供一驅(qū)動程序及外圍裝置整合工具組,其用于將個人設(shè)定綁定于一外圍裝置,以提供必要工具而讓一外圍裝置及一裝置驅(qū)動程序能夠適當(dāng)?shù)厍易罴鸦?地在一虛擬機(jī)器的內(nèi)部運(yùn)作。
全文摘要
一種用以設(shè)備(appliance)虛擬化的方法及設(shè)備可提供一嵌入式操作系統(tǒng)(OS),其被包含在一個人計算機(jī)的系統(tǒng)開機(jī)加載(boot)ROM內(nèi)。當(dāng)該系統(tǒng)開機(jī)加載時,即啟動該OS,并從例如下列位置尋找所有的可用虛擬設(shè)備本地USB、閃存,例如SD、xD、CF、CDROM/DVD,或其它儲存介質(zhì)本地硬盤儲存裝置;以及因特網(wǎng),即如一設(shè)備服務(wù)器。使用者從該OS選擇一設(shè)備以供使用,而此時即加載該設(shè)備并啟動。若該所選定設(shè)備并非位于一本地儲存裝置上,則會下載該所選定設(shè)備,即如從一設(shè)備服務(wù)器并通過因特網(wǎng)進(jìn)行下載??捎诒镜貎Υ娼橘|(zhì)中高速緩沖存儲該經(jīng)下載的設(shè)備,使得下一次需要時,即無須從該設(shè)備服務(wù)器下載。若已安裝了一操作系統(tǒng)及硬盤,或者是將該系統(tǒng)關(guān)機(jī)的情況下,則該使用者亦可選擇從該硬盤開機(jī)加載一操作系統(tǒng)。
文檔編號G06F9/00GK101490645SQ200780026222
公開日2009年7月22日 申請日期2007年7月3日 優(yōu)先權(quán)日2006年7月10日
發(fā)明者托馬斯·鄧, 迅 方, 方文琦, 羅伯特·P·何, 菲利普·許, 貝內(nèi)迪克特·T·鐘, 路玉忠, 馬克·M·李 申請人:Vm設(shè)備有限公司