欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通過多線程主虛擬機監(jiān)視器來實現(xiàn)多線程客戶操作系統(tǒng)執(zhí)行的方法和裝置的制作方法

文檔序號:6615678閱讀:202來源:國知局
專利名稱:通過多線程主虛擬機監(jiān)視器來實現(xiàn)多線程客戶操作系統(tǒng)執(zhí)行的方法和裝置的制作方法
通過多線程主虛擬機監(jiān)視器來實現(xiàn) 多線程客戶操作系統(tǒng)執(zhí)行的方法和裝置技術(shù)領(lǐng)域本公開一般涉及多線程微處理器領(lǐng)域。具體地,本公開涉及在主操作 系統(tǒng)中使用虛擬機監(jiān)視器,以在多線程處理器執(zhí)行線程時對多操作系統(tǒng)的 執(zhí)行進行調(diào)度。
背景技術(shù)
眾所周知,管理程序(hypervisor)是一種在大型機(mainframe)上執(zhí)行多操作系統(tǒng)的早期技術(shù)。管理程序允許多個部門計算機合并成一個單獨的 大型計算機,并通過對超級用戶(在操作系統(tǒng)內(nèi)核時所使用的術(shù)語)的狀 態(tài)進行虛擬化來同時運行多操作系統(tǒng)。多個操作系統(tǒng)中的每一個都在虛擬 機(VM)上運行,并且即使一個操作系統(tǒng)嵐?jié)ⅲ溆嗟牟僮飨到y(tǒng)也將繼續(xù) 工作。今天高端服務(wù)器經(jīng)常支持虛擬化和一些形式的管理程序技術(shù),但是經(jīng) 常會是服務(wù)器級的價格(多達幾百萬美元)。過去,基于微處理器的平臺已經(jīng)支持一些類型的虛擬機環(huán)境,但是經(jīng) 常用于支持不同操作系統(tǒng)的應(yīng)用程序,而不是支持同時執(zhí)行多個操作系統(tǒng)。 通過管理程序進行的個人計算機的完全虛擬化需要在復(fù)雜性和運行時間性 能上付出非常大的代價。替代方案需要修改客戶操作系統(tǒng),以使系統(tǒng)調(diào)用(有時稱作超級調(diào)用、 診斷代碼或部分虛擬化)到管理程序,而不是執(zhí)行機器I/0指令。然后通過 管理程序模擬這樣的準虛擬化(paravirtualization)調(diào)用。一些微處理器供應(yīng)商也已經(jīng)引進了硬件虛擬化支持。例如,由加州Santa Clara市的Intel公司開發(fā)的Vanderpool技術(shù)(VT),對一些虛擬化輔助提供 體系級和指令級支持,所述虛擬化輔助否則會效率不高或者需要修改客戶 操作系統(tǒng)。另外,目前的一些微處理器為多線程、同時發(fā)生的多線程和/或多處理器內(nèi)核提供支持,這在理論上可以提供多操作系統(tǒng)的更高性能的執(zhí) 行。到現(xiàn)在為止,還沒有完全利用這些并行硬件和虛擬化特性的優(yōu)點。


本發(fā)明通過實施例進行說明,但并不局限于所附附圖。圖1描述使用虛擬機(VM)監(jiān)視器執(zhí)行客戶操作系統(tǒng)(OS)的多處理系統(tǒng) 的一個實施例。圖2描述在多處理主平臺的可用硬件線程上對一個或多個多處理客戶 操作系統(tǒng)進行虛擬化的處理過程的一個實施例的流程圖。圖3描述在多線程主平臺上的臨界區(qū)(critical section)內(nèi)部對使用虛擬 機(VM)監(jiān)視器的虛擬機(VM)的啟動順序進行保護的處理過程的一個實施 例的流程圖。圖4描述用于對一個或多個多處理客戶操作系統(tǒng)進行虛擬化和在臨界 區(qū)內(nèi)部保護使用虛擬機(VM)監(jiān)視器的虛擬機(VM)的啟動順序的多處理系統(tǒng)的另一個實施例。
具體實施方式
此處所公開的是用于在多處理主平臺上對一個或多個多處理客戶操作 系統(tǒng)(OS)進行有效虛擬化的過程和裝置。虛擬機被分配給每個多處理客 戶OS處理器。還從主多處理系統(tǒng)中可用的硬件執(zhí)行線程中分配硬件執(zhí)行線程。每個硬件執(zhí)行線程分配有其中一個虛擬器,并且恢復(fù)這些虛擬機(如 果之前己啟動)或者否則對這些虛擬機進行首次啟動。如果在退出虛擬機 環(huán)境時需要調(diào)度另一虛擬機,則選擇另一虛擬機,并且將當(dāng)前的硬件線程 分配給該另 一虛擬機以便恢復(fù)或首次啟動。此外,還公開了用于通過在專用臨界區(qū)內(nèi)部使用虛擬機監(jiān)視器啟動或 恢復(fù)虛擬機環(huán)境來支持客戶操作系統(tǒng)執(zhí)行的過程和裝置。清除中斷標志以 禁止主操作系統(tǒng)對多個硬件線程中的一個硬件線程進行控制。然后,加載 虛擬機環(huán)境結(jié)構(gòu),并且將硬件線程設(shè)置成客戶操作系統(tǒng)的狀態(tài)。虛擬機環(huán) 境或者恢復(fù)或者首次啟動。然后,在本地保存客戶操作系統(tǒng)的狀態(tài),并且進行到虛擬機監(jiān)視器環(huán)境的環(huán)境切換。從硬件線程中清除虛擬機環(huán)境結(jié)構(gòu), 然后將中斷標志設(shè)置為允許主操作系統(tǒng)再次控制硬件線程。通過應(yīng)用所公開的過程和裝置的實施例,虛擬機可以利用所有可用的 主機硬件來運行多處理器客戶操作系統(tǒng)。因此,可以提高虛擬化客戶軟件 的性能以及客戶執(zhí)行線程的同步性??稍谄脚_模擬器中應(yīng)用一些公開的實 施例,以提高多線程軟件應(yīng)用程序的性能。本發(fā)明的這些和其它實施例可以根據(jù)以下的教導(dǎo)進行實現(xiàn),顯然可以 在不脫離本發(fā)明的精神和范圍的情況下對下述教導(dǎo)作出不同的修改和改 變。因此,說明書和附圖被認為是一種描述性的而非限制性的,本發(fā)明僅 僅根據(jù)權(quán)利要求及其等價物來限定。一些實施例可使用Intel 的Vanderpool技術(shù)(IA-32處理器的 Intel Vanderpool技術(shù)(VT-x)規(guī)范草案,序號C97063-001; Intel 安騰 (Itanium)處理器的Intel Vanderpool技術(shù)(VT-i )規(guī)范草案,序號 NO.305942-002 ; 可以通 過 FTP 在download.intel.com/technology/computing/vptech上得至lj)?!┮阎逆獦?gòu)、 電路、體系特定的特性等等沒有進行詳細描述,以避免對本發(fā)明造成不必 要的混淆。圖i描述了多處理系統(tǒng)ioi的實施例,用于使用虛擬機(VM)管理器no在多處理系統(tǒng)101的可得到的硬件線程110-111上對一個或多個客戶多處理 操作系統(tǒng)(OS) 120-150進行虛擬化,以執(zhí)行所述客戶OS 120-150。所述 一個或多個客戶多處理OS包括Ng個虛擬處理器,并且因此在初始化期間 創(chuàng)建虛擬機為客戶OS線程120創(chuàng)建VM1,為客戶OS線程130創(chuàng)建VM2, 為客戶OS線程140創(chuàng)建VM3, ,以及為客戶OS線程150創(chuàng)建VMNg。創(chuàng)建虛擬機監(jiān)視器170以在主OS 160下運行和管理虛擬機。虛擬機監(jiān)視器 170的其中一個任務(wù)是在多處理系統(tǒng)101的每一個可用的硬件線程110-111 上并發(fā)地啟動虛擬機。可以理解的是,多線程硬件的可用性和如Vanderpool技術(shù)的體系支持, 使得可以對多處理客戶操作系統(tǒng)進行有效虛擬化,其可以利用多處理主平 臺上所有可用的硬件執(zhí)行線程。圖2描述用于在多處理主平臺的可用硬件執(zhí)行線程上對一個或多個多處理客戶操作系統(tǒng)進行虛擬化的處理過程201的一個實施例的流程圖。處理過程201和此處公開的其它處理都是由處理塊執(zhí)行的,所述處理塊可能 包括專用的硬件或軟件或固件操作代碼,所述操作代碼可以由通用機器或 專用機器或兩者結(jié)合來執(zhí)行。在處理塊211中,為一個或多個客戶多處理OS的處理器分配Ng個虛 擬機。在處理塊212中,從多處理主平臺的可用硬件線程中分配Nh個硬件 執(zhí)行線程。然后,在處理塊213中,選擇Ng個虛擬機中的虛擬機(VM)以 分配給所述可用的Nh硬件執(zhí)行線程中的各個硬件執(zhí)行線程。在處理塊214 中,恢復(fù)分配給硬件線程的Nh個虛擬機(如果之前已啟動),否則首次啟 動所述Nh個虛擬機。在處理塊215中,開始特定虛擬機VM內(nèi)部的執(zhí)行。 一旦在處理塊216中退出每一個硬件執(zhí)行線程的虛擬機VM環(huán)境,在處理 塊217就進行是否需要調(diào)度另一個虛擬機的判斷。如果確定為需要調(diào)度另 一個虛擬機,則在處理塊218中執(zhí)行繼續(xù),其中選擇另一個虛擬機,以分 配給特定的硬件執(zhí)行線程。否則,直接執(zhí)行處理塊219,其中恢復(fù)分配給當(dāng) 前硬件執(zhí)行線程的虛擬機(如果之前己啟動)或進行首次啟動。然后,在 處理塊215,在特定虛擬機內(nèi)部執(zhí)行恢復(fù),隨后進行處理塊216-219的另一 次重復(fù)操作。可以理解的是,為了例如在虛擬機監(jiān)視器正在將一個虛擬機控制結(jié)構(gòu) 附加到硬件執(zhí)行線程上時禁止主OS重調(diào)度線程,需要禁止中斷虛擬機的啟 動順序。這樣的中斷可能對虛擬機監(jiān)視器、硬件執(zhí)行線程和/或主OS具有 潛在的毀壞性影響。因此,在一些實施例中,使用虛擬機監(jiān)視器進行的虛 擬機的啟動順序在禁止中斷的受保護的臨界區(qū)中執(zhí)行。圖3描述了在多線程主平臺上的臨界區(qū)內(nèi)部對使用虛擬機(VM)監(jiān)視器 的虛擬機(VM)的啟動順序進行保護的處理過程的一個實施例的流程圖。在 處理塊311中,禁止主操作系統(tǒng)對硬件執(zhí)行線程中的一個硬件執(zhí)行線程進 行控制。對于一個實施例,這可以通過清除中斷標志(IF)以禁止中斷來實 現(xiàn)。可以提供一個指令,例如CLI,以專門清除中斷標志。在一些實施例中, 在允許清除中斷標志之前,可以檢查當(dāng)前優(yōu)先級。接著,在處理塊312中,加載或激活虛擬機環(huán)境結(jié)構(gòu)(virtual machine context structure,VMCS )。在一些實施例中,這可以通過執(zhí)行一個指令(VMPTRLD)來實現(xiàn),其中該指令專門用于標記VMCS有效且從指向 VMCS的指針地址進行加載。在一些實施例中,為了完成這樣一個指令, 可能需要一個指定的優(yōu)先級(例如零級,在保護模式或在64位模式時)。 在處理塊313中,硬件執(zhí)行線程的處理器狀態(tài)被設(shè)定為客戶操作系統(tǒng)的狀 態(tài)。對于一些實施例,在VM進入時,可以將VMCS中客戶狀態(tài)區(qū)域加載 到處理器狀態(tài),并且在VM退出時,可以將處理器狀態(tài)保存到該客戶狀態(tài) 區(qū)域??蛻鬙S的一些附加狀態(tài)可以通過對VM進入時的特殊控制來確定, 其在VMCS中設(shè)定。其它狀態(tài),如頁目錄指針,可以基于特定控制寄存器 的值進行加載。在處理塊314中恢復(fù)虛擬機環(huán)境(如果之前已啟動),否則 首次啟動虛擬機環(huán)境。在一些實施例中,可以提供虛擬機進入指令 (VMRESUME )以專門恢復(fù)虛擬機環(huán)境,和虛擬機迸入指令 (VMLAUNCH)以專門啟動虛擬機環(huán)境。同樣,為了完成這些指令, 一些 實施例可能需要指定的優(yōu)先級(例如零級)。在處理塊315中,在本地保存客戶操作系統(tǒng)的狀態(tài)。對于一些實施例, 可以由虛擬機退出引起該操作。在處理塊316中,進行到虛擬機監(jiān)視器環(huán) 境的環(huán)境切換。在一些實施例中,可能提供虛擬機退出指令(VMCALL) 以專門執(zhí)行這樣的虛擬機監(jiān)視器環(huán)境切換。在替換實施例中,可以通過設(shè) 置任務(wù)門或通過進入調(diào)試(debug)模式,如單步,來外部調(diào)用任務(wù)切換。在其它替換實施例中,事件,例如訪問控制寄存器或執(zhí)行i/o指令,可以被設(shè)置來觸發(fā)任務(wù)切換。在處理塊317中,清除硬件執(zhí)行線程中的VMCS。在 一些實施例中,可以提供指令(VMCLEAR)以專門從硬件執(zhí)行線程中清除 當(dāng)前VMCS。最后,在處理塊318中,中斷標志(IF)被復(fù)位以允許主操 作系統(tǒng)再次控制硬件執(zhí)行線程。由此,可以通過這樣的臨界區(qū)來保護虛擬 機的啟動順序,以防止主OS再次調(diào)用線程。圖4描述了用于對一個或多個多處理客戶操作系統(tǒng)420進行虛擬化的 多處理系統(tǒng)401的另一個實施例。多處理系統(tǒng)401可以包括用于存儲數(shù)據(jù) 和可執(zhí)行程序的可尋址存儲器、本地存儲裝置403、高速緩存存儲裝置404、 圖形存儲裝置、圖形控制器和各種系統(tǒng),所述各種系統(tǒng)可選地包括外設(shè)系 統(tǒng)、盤片和I/0系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、外部存儲系統(tǒng),其中所述網(wǎng)絡(luò)系統(tǒng)包括存 儲到可尋址存儲器中的數(shù)據(jù)流的網(wǎng)絡(luò)接口,其中所述外部存儲系統(tǒng)包括磁存儲設(shè)備,以存儲多條軟件執(zhí)行線程的指令,其中通過處理器402訪問這些指令,從而使得處理器對多條軟件執(zhí)行線程的指令進行處理。本地存儲裝置403,例如,可以存儲一個或多個客戶操作系統(tǒng)OS 420,所述一個或 多個客戶操作系統(tǒng)OS具有在虛擬處理器上執(zhí)行的多條軟件執(zhí)行線程。本地 存儲裝置403還存儲與虛擬處理器相關(guān)的客戶狀態(tài)480以及多線程主操作 系統(tǒng)460、多線程虛擬機監(jiān)視器470和虛擬機控制結(jié)構(gòu)490。關(guān)于處理器201和301在可用的硬件線程410-411上對客戶操作系統(tǒng) 420進行虛擬化,多處理系統(tǒng)401如上所述地使用虛擬機監(jiān)視器470在受保 護的臨界區(qū)內(nèi)部執(zhí)行一個或多個客戶多處理操作系統(tǒng)420。為一個或多個客 戶多處理操作系統(tǒng)420的虛擬處理器創(chuàng)建虛擬機。虛擬機監(jiān)視器470在主 操作系統(tǒng)460下運行,以管理用于對客戶操作系統(tǒng)420進行虛擬化的虛擬 機。虛擬機監(jiān)視器470的一個任務(wù)是在多處理系統(tǒng)401中每一個可得到的 硬件線程410-411上并發(fā)地啟動虛擬機。特定虛擬機內(nèi)部的執(zhí)行在處理器402中并發(fā)地開始,其中存儲在高速 緩存存儲裝置404和/或高速緩存存儲裝置405上的多線程主操作系統(tǒng)460、 多線程虛擬機監(jiān)視器470和多線程客戶操作系統(tǒng)420的可執(zhí)行指令的副本, 可以在線程選擇邏輯414指導(dǎo)下通過指令取回邏輯415取回,并且為執(zhí)行 邏輯412而被分配給合適的硬件線程410-411。在退出與多線程客戶操作系 統(tǒng)420相關(guān)的每一個硬件執(zhí)行線程410-411的虛擬機環(huán)境時,在多線程虛擬 機監(jiān)視器470的環(huán)境中判斷是否需要調(diào)度與多線程客戶操作系統(tǒng)420相關(guān) 的另一虛擬機,如果需要,則可以選擇另一虛擬機以分配給特定的硬件執(zhí) 行線程。否則恢復(fù)已經(jīng)分配給硬件執(zhí)行線程的虛擬機。由此實現(xiàn)了對多線程客戶操作系統(tǒng)的有效虛擬化,其可以利用多處理 主平臺上的所有可用的硬件執(zhí)行線程。以上說明用于描述本發(fā)明的優(yōu)選實施例。根據(jù)以上討論,顯而易見的 是,尤其在這樣一個技術(shù)領(lǐng)域,其中發(fā)展十分迅速且今后的發(fā)展不容易預(yù) 見,本發(fā)明通過本領(lǐng)域技術(shù)人員可以在所附權(quán)利要求及其等價物范圍內(nèi), 在沒有脫離本發(fā)明的精神的情況下,在組成和細節(jié)上迸行修改。
權(quán)利要求
1、一種用于恢復(fù)或啟動虛擬機的計算機化方法,所述方法包括禁止主操作系統(tǒng)對多個硬件線程中的第一硬件線程進行控制;加載第一虛擬機環(huán)境結(jié)構(gòu);將所述第一硬件線程設(shè)置成第一客戶操作系統(tǒng)的狀態(tài);恢復(fù)或啟動第一虛擬機環(huán)境;在本地保存所述第一客戶操作系統(tǒng)的狀態(tài);執(zhí)行到虛擬機監(jiān)視器環(huán)境的環(huán)境切換;從所述第一硬件線程中清除所述第一虛擬機環(huán)境結(jié)構(gòu);以及設(shè)置中斷標志以允許所述主操作系統(tǒng)對所述第一硬件線程進行控制。
2、 如權(quán)利要求1所述的方法,其中禁止所述主操作系統(tǒng)對所述第一硬 件線程進行控制是通過清除中斷標志實現(xiàn)的。
3、 如權(quán)利要求2所述的方法,其中允許所述主操作系統(tǒng)對所述第一硬 件線程進行控制是通過設(shè)置所述中斷標志實現(xiàn)的。
4、 一種制品,包括機器可訪問介質(zhì),其包括數(shù)據(jù),當(dāng)被機器訪問時,所述數(shù)據(jù)使所述機 器執(zhí)行如權(quán)利要求3所述的方法。
5、 如權(quán)利要求1所述的方法,其中加載第一虛擬機環(huán)境結(jié)構(gòu)包括執(zhí) 行VMPTRLD指令,以將所述第一虛擬機環(huán)境結(jié)構(gòu)標記為有效,并從存儲 器中的特定地址對其進行加載。
6、 如權(quán)利要求5所述的方法,其中將所述第一硬件線程設(shè)置成第一客 戶操作系統(tǒng)的狀態(tài)包括加載所述虛擬機環(huán)境結(jié)構(gòu)的客戶狀態(tài)區(qū)域。
7、 一種制品,包括機器可訪問介質(zhì),其包括數(shù)據(jù),當(dāng)被機器訪問時,所述數(shù)據(jù)使所述機 器執(zhí)行如權(quán)利要求6所述的方法。
8、 一種用于在多處理主平臺上對一個或多個多處理客戶操作系統(tǒng)進行虛擬化的計算機化方法,所述方法包括-分配第一多個虛擬機; 分配第二多個硬件線程;為所述第二多個硬件線程中的每一個硬件線程,選擇所述第一多個虛 擬機中的一個虛擬機以將其分配給該硬件線程;恢復(fù)或啟動分配給所述第二多個硬件線程的虛擬機;在退出所述第二多個硬件線程的每一個硬件線程的虛擬機環(huán)境時,確 定是否需要調(diào)度另一個虛擬機;如果需要調(diào)度,則選擇所述第一多個虛擬機中的另一個虛擬機,以將 其分配給該硬件線程;并且恢復(fù)或啟動分配給該硬件線程的虛擬機。
9、 如權(quán)利要求8所述的方法,其中從所述第一多個虛擬機中選擇一個 虛擬機并將其分配給該硬件線程以及恢復(fù)或啟動虛擬機,是在虛擬機監(jiān)視 器的環(huán)境內(nèi)部執(zhí)行的。
10、 如權(quán)利要求9所述的方法,其中由所述虛擬機監(jiān)視器執(zhí)行的恢復(fù) 或啟動所述虛擬機,是在禁止中斷的受保護的臨界區(qū)內(nèi)執(zhí)行的。
11、 一種制品,包括機器可訪問的有形介質(zhì),其包括可執(zhí)行指令,當(dāng)由機器訪問時,所述 可執(zhí)行指令使所述機器執(zhí)行清除中斷標志,以禁止主操作系統(tǒng)對多個硬件線程中的第一硬件線程進行控制;加載第一虛擬機環(huán)境結(jié)構(gòu);將所述第一硬件線程設(shè)置成第一客戶操作系統(tǒng)的狀態(tài);恢復(fù)或啟動第一虛擬機環(huán)境;在本地保存所述第一客戶操作系統(tǒng)的狀態(tài);執(zhí)行到虛擬機監(jiān)視器環(huán)境的環(huán)境切換;從所述第一硬件線程中清除所述第一虛擬機環(huán)境結(jié)構(gòu);以及 設(shè)置所述中斷標志以允許所述主操作系統(tǒng)對所述第一硬件線程進行控制。
12、 如權(quán)利要求ll所述的制品,其中所述有形介質(zhì)包括用于將所述第 一虛擬機環(huán)境結(jié)構(gòu)標記為有效,并從存儲器中的特定地址對其進行加載的 可執(zhí)行指令。
13、 如權(quán)利要求ll所述的制品,其中通過加載所述虛擬機環(huán)境結(jié)構(gòu)的 客戶狀態(tài)區(qū)域,將所述第一硬件線程設(shè)置成所述第一客戶操作系統(tǒng)的狀態(tài)。
14、 一種計算系統(tǒng),包括 處理器,其包括多個硬件執(zhí)行線程; 主操作系統(tǒng),其可在處理器上執(zhí)行;多線程客戶操作系統(tǒng),其可在所述處理器的多個虛擬機上執(zhí)行; 多線程虛擬機監(jiān)視器,其可在所述主操作系統(tǒng)下,在所述處理器上執(zhí)行,以調(diào)度所述多個硬件執(zhí)行線程上的虛擬機,所述多線程虛擬機監(jiān)視器用于清除中斷標志,以禁止所述主操作系統(tǒng)對所述多個硬件執(zhí)行線程中的 第一硬件執(zhí)行線程進行控制;為所述多個虛擬機中之一加載第一虛擬機環(huán)境結(jié)構(gòu); 將所述第一硬件執(zhí)行線程設(shè)置成所述多線程客戶操作系統(tǒng)的第一狀態(tài);恢復(fù)或啟動第一虛擬機環(huán)境;在本地保存所述多線程客戶操作系統(tǒng)的第一狀態(tài); 執(zhí)行到所述多線程虛擬機監(jiān)視器環(huán)境的環(huán)境切換; 從所述第一硬件執(zhí)行線程中清除所述第一虛擬機環(huán)境結(jié)構(gòu);以及設(shè)置所述中斷標志以允許所述主操作系統(tǒng)對所述第一硬件執(zhí)行線程進 行控制。
15、 如權(quán)利要求14所述的計算系統(tǒng),其中所述多線程虛擬機監(jiān)視器包 括用于將所述第一虛擬機環(huán)境結(jié)構(gòu)標記為有效,并從存儲器中的特定地址 對其進行加載的可執(zhí)行指令。
16、 如權(quán)利要求15所述的計算系統(tǒng),其中通過加載所述虛擬機環(huán)境結(jié) 構(gòu)的客戶狀態(tài)區(qū)域,將所述第一硬件線程設(shè)置成所述第一客戶操作系統(tǒng)的 狀態(tài)。
全文摘要
用于對客戶操作系統(tǒng)(OS)進行虛擬化的方法和裝置,包括分配虛擬機(VM)。虛擬機被分配給各個可用的硬件線程,并被恢復(fù)或首次啟動。如果需要在退出虛擬機環(huán)境時調(diào)度另一虛擬機,則選擇另一虛擬機,并將該另一虛擬機分配給硬件線程以恢復(fù)或啟動。在防止主操作系統(tǒng)對硬件線程進行控制時,使用虛擬機監(jiān)視器恢復(fù)或啟動虛擬機。加載虛擬機環(huán)境結(jié)構(gòu)。線程被設(shè)置為客戶操作系統(tǒng)的狀態(tài),并且恢復(fù)或啟動虛擬機環(huán)境。在進行到虛擬機監(jiān)視器的環(huán)境切換期間,在本地保存客戶操作系統(tǒng)的狀態(tài)。然后,清除虛擬機環(huán)境結(jié)構(gòu),并且允許主操作系統(tǒng)再次對硬件線程進行控制。
文檔編號G06F9/38GK101256503SQ20071030358
公開日2008年9月3日 申請日期2007年12月21日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者B·烏里埃爾, K·列維特-古列維奇 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
桃江县| 婺源县| 柘城县| 台江县| 吉安市| 城口县| 韩城市| 长葛市| 博客| 佛冈县| 沙河市| 浏阳市| 锦屏县| 乌拉特后旗| 馆陶县| 焦作市| 牟定县| 溧阳市| 铁力市| 宣威市| 江永县| 丹江口市| 嵊州市| 黑水县| 孙吴县| 光山县| 蓝田县| 河津市| 福建省| 荔浦县| 疏勒县| 延长县| 阆中市| 曲水县| 塔河县| 宜州市| 贵定县| 芷江| 永济市| 旬阳县| 大英县|