亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)及其內(nèi)存處理方法

文檔序號(hào):6615712閱讀:227來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)及其內(nèi)存處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及虛擬機(jī)技術(shù),特別是涉及一種虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)及其 內(nèi)存處理方法。
背景技術(shù)
在現(xiàn)有的虛擬化過(guò)程中,都有一個(gè)通用的虛擬設(shè)備平臺(tái),包括虛擬聲卡、
虛擬顯卡等,由虛擬機(jī)監(jiān)視器(Virtual Machine Monitor, VMM)將客戶(hù)操作 系統(tǒng)(GuestOS, GOS)對(duì)虛擬設(shè)備平臺(tái)中的虛擬設(shè)備的訪問(wèn)通過(guò)服務(wù)操作系 統(tǒng)(Service OS, SOS)或者主機(jī)操作系統(tǒng)(Host OS)訪問(wèn)到真實(shí)的硬件上。
上述的架構(gòu)無(wú)法解決多個(gè)GOS對(duì)真實(shí)硬件的共享問(wèn)題,因此,在上述通 用的虛擬化平臺(tái)中,不論真實(shí)硬件平臺(tái)是什么,虛擬化出來(lái)的設(shè)備都一致,雖 然這樣對(duì)于各個(gè)客戶(hù)操作系統(tǒng)都適用,但會(huì)出現(xiàn)如下問(wèn)題
虛擬機(jī)系統(tǒng)顯示的硬件設(shè)備與真實(shí)的硬件設(shè)備不一致,用戶(hù)無(wú)法看到真實(shí) 的硬件;
真實(shí)硬件的某些特性無(wú)法使用,如顯卡硬件加速特性、聲卡的高級(jí)特性等。
為解決上述問(wèn)題的存在,現(xiàn)有技術(shù)中提供了 一種虛擬機(jī)系統(tǒng)及其石更件設(shè)備 訪問(wèn)方法,其公開(kāi)了下述的虛擬機(jī)系統(tǒng)。
為了解決系統(tǒng)內(nèi)存與石更件作DMA (Direct Memory Access,直4妄存^f諸器訪 問(wèn))操作的問(wèn)題,將原來(lái)運(yùn)行在低端內(nèi)存的虛擬機(jī)監(jiān)視器的地址從低端內(nèi)存移 到高端內(nèi)存,使GOS的物理內(nèi)存地址與系統(tǒng)的物理內(nèi)存地址(及機(jī)器地址) 保持——對(duì)應(yīng),以實(shí)現(xiàn)GOS的DMA傳輸。
然而,上述的虛擬機(jī)系統(tǒng)及其硬件設(shè)備訪問(wèn)方法僅能解決一個(gè)GOS的 DMA傳輸問(wèn)題,在虛擬機(jī)系統(tǒng)中存在多個(gè)GOS時(shí),無(wú)法實(shí)現(xiàn)所有的GOS的 DMA傳輸問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)及其內(nèi)存處理
方法,在虛擬機(jī)系統(tǒng)存在多個(gè)GOS,使所有的GOS都能實(shí)現(xiàn)DMA傳輸。 為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種虛擬機(jī)監(jiān)視器,其中,包括 分配模塊,用于分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理
內(nèi)存;
第 一設(shè)置模塊,用于設(shè)置所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的 可用物理內(nèi)存,所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交
叉;
第一映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與第一 機(jī)器內(nèi)存之間建立——對(duì)應(yīng)的第 一映射關(guān)系,所述第 一機(jī)器內(nèi)存的地址與所述 每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同。
優(yōu)選地,上述的虛擬機(jī)監(jiān)視器還包括
第二設(shè)置模塊,用于設(shè)置所述客戶(hù)操作系統(tǒng)對(duì)應(yīng)的E820表,將所述客戶(hù)
物理內(nèi)存。
優(yōu)選地,上述的虛擬機(jī)監(jiān)視器還包括
第二映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)的不可用物理內(nèi)存與第二機(jī) 器內(nèi)存之間建立第二映射關(guān)系。
優(yōu)選地,上述的虛擬機(jī)監(jiān)視器還包括
第三映射模塊,用于在第二客戶(hù)操作系統(tǒng)的用于啟動(dòng)的物理內(nèi)存與第三機(jī) 器內(nèi)存之間建立第三映射關(guān)系,其中,所述第二客戶(hù)操作系統(tǒng)的可用物理內(nèi)存 地址的起始值大于零。
為了更好的實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種虛擬機(jī)系統(tǒng),包括 多個(gè)客戶(hù)操作系統(tǒng)和虛擬機(jī)監(jiān)視器,其中,所述虛擬機(jī)監(jiān)視器包括
分配模塊,用于分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理
內(nèi)存;
第 一設(shè)置模塊,用于設(shè)置所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的 可用物理內(nèi)存,所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交叉;
第一映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與第一 機(jī)器內(nèi)存之間建立一一對(duì)應(yīng)的第一映射關(guān)系,所述第一機(jī)器內(nèi)存的地址與所述 每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同。
優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中還包括
第二設(shè)置模塊,用于設(shè)置所述客戶(hù)操作系統(tǒng)對(duì)應(yīng)的E820表,將所述客戶(hù)
物理內(nèi)存。
優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中還包括
第二映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)的不可用物理內(nèi)存與第二機(jī) 器內(nèi)存之間建立第二映射關(guān)系。
優(yōu)選地,上述的虛擬機(jī)系統(tǒng)中還包括
第三映射模塊,用于建立第二客戶(hù)操作系統(tǒng)的用于啟動(dòng)的物理內(nèi)存與第三
機(jī)器內(nèi)存之間的第三映射關(guān)系;
所述第二客戶(hù)操作系統(tǒng)的可用物理內(nèi)存地址的起始值大于零。
為了更好的實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了 一種虛擬機(jī)系統(tǒng)的內(nèi)存
處理方法,其中,包括
分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理內(nèi)存;
設(shè)置所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的可用物理內(nèi)存,所述
每個(gè)客戶(hù)才喿作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交叉;
在所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與具有與所述每個(gè)客戶(hù)操
作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同的地址的第 一才幾器內(nèi)存之間建立——
對(duì)應(yīng)的第一映射關(guān)系。
優(yōu)選地,上述的方法還包括
設(shè)置所述客戶(hù)操作系統(tǒng)對(duì)應(yīng)的E820表,將所述客戶(hù)操作系統(tǒng)的所述物理 內(nèi)存中所述可用物理內(nèi)存之外的物理內(nèi)存配置為不可用物理內(nèi)存;
在所述每個(gè)客戶(hù)搡作系統(tǒng)的不可用物理內(nèi)存與第二機(jī)器內(nèi)存之間建立第 二映射關(guān)系。
本發(fā)明實(shí)施例具有以下有益效果通過(guò)設(shè)置可用物理內(nèi)存和不可用物理內(nèi)存,保證多個(gè)客戶(hù)操作系統(tǒng)的所述 可用物理內(nèi)存的地址沒(méi)有交叉,進(jìn)而建立每個(gè)客戶(hù)操作系統(tǒng)的可用物理內(nèi)存與 具有相同地址的第 一機(jī)器內(nèi)存之間的一一對(duì)應(yīng)的映射關(guān)系,由于每個(gè)客戶(hù)操作 系統(tǒng)的可用物理內(nèi)存與具有相同地址的第 一機(jī)器內(nèi)存之間的一~""對(duì)應(yīng),且相同
第一機(jī)器內(nèi)存不會(huì)被映射到不同的GOS的可用物理內(nèi)存,因此,保證了每個(gè) GOS的可用物理內(nèi)存都會(huì)有與之——對(duì)應(yīng)的機(jī)器內(nèi)存,所以,利用本發(fā)明實(shí) 施例,實(shí)現(xiàn)了所有GOS的DMA訪問(wèn)。


圖1為本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)的結(jié)構(gòu)示意圖; 圖2為本發(fā)明實(shí)施例的方法的流程示意圖。
具體實(shí)施例方式
要實(shí)現(xiàn)多個(gè)GOS的DMA,必須要保證多個(gè)GOS的可用物理內(nèi)存與機(jī)器 內(nèi)存之間的——對(duì)應(yīng),《旦現(xiàn)有方法中,由于GOS的可用物理內(nèi)存地址都是/人 0開(kāi)始,保證了其中一個(gè)GOS的可用物理內(nèi)存與機(jī)器內(nèi)存之間的^^"一對(duì)應(yīng), 就無(wú)法保證其它GOS的可用物理內(nèi)存與機(jī)器內(nèi)存之間的——對(duì)應(yīng),本發(fā)明實(shí) 施例通過(guò)將設(shè)置GOS的可用物理內(nèi)存,保證GOS之間的可用物理內(nèi)存地址沒(méi) 有重疊之處,進(jìn)而將GOS的可用物理內(nèi)存一一對(duì)應(yīng)到機(jī)器內(nèi)存,使多個(gè)GOS 同時(shí)實(shí)現(xiàn)DMA。
以下結(jié)合

本發(fā)明的虛擬機(jī)系統(tǒng)及其硬件訪問(wèn)方法。
圖1為本發(fā)明的虛擬機(jī)系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,虛擬機(jī)系統(tǒng)包括 多個(gè)GOS、 VMM以及硬件,其中,
VMM中設(shè)置有
分配才莫塊,用于為多個(gè)GOS中的每個(gè)GOS分配物理內(nèi)存;
設(shè)置模塊,用于設(shè)置每個(gè)GOS的物理內(nèi)存中的可用物理內(nèi)存和不可用物
理內(nèi)存,保證各個(gè)GOS的可用物理內(nèi)存地址沒(méi)有交叉;
可用物理內(nèi)存和不可用物理內(nèi)存之間沒(méi)有交集,^f旦都是GOS的物理內(nèi)存
中的一部分。第一映射沖莫塊,用于建立每個(gè)GOS的可用物理內(nèi)存與具有相同地址的第 一機(jī)器內(nèi)存之間——對(duì)應(yīng)的映射關(guān)系,也就是在每個(gè)GOS的可用物理內(nèi)存與 具有相同地址的第 一機(jī)器內(nèi)存之間建立一一對(duì)應(yīng)的映射關(guān)系;
第二映射模塊,用于建立每個(gè)GOS的不可用物理內(nèi)存與第二機(jī)器內(nèi)存之 間的映射關(guān)系;
其中
各個(gè)GOS的不可用物理內(nèi)存映射到其它的機(jī)器內(nèi)存,即沒(méi)有與可用物理 內(nèi)存映射的機(jī)器內(nèi)存。
所述設(shè)置模塊通過(guò)設(shè)置GOS對(duì)應(yīng)的E820表來(lái)實(shí)現(xiàn)設(shè)置GOS的不可用物 理內(nèi)存。
由于GOS啟動(dòng)時(shí)需要使用一段內(nèi)存,因此,本發(fā)明實(shí)施例的VMM中還 包括
第三映射模塊,用于建立每個(gè)GOS的用于啟動(dòng)的物理內(nèi)存的地址與第三
機(jī)器內(nèi)存地址之間的映射關(guān)系。
下面對(duì)上述的映射關(guān)系以?xún)?nèi)存地址為例進(jìn)行詳細(xì)說(shuō)明。 假i殳存在3個(gè)GOS,分別為GOSl、 GOS2和GOS3,其物理內(nèi)存地址分
別為0到A、 0到B和0到C,其中A〉B〉C;
其可用物理內(nèi)存分別為A1到A2、 B1到B2和C1到C2,
其中在數(shù)軸上,[Al, A2]、 [B1, B2]和[C1, C2]沒(méi)有交叉點(diǎn);
貝'J GOS的可用物理內(nèi)存地址與相同的機(jī)器內(nèi)存地址之間——對(duì)應(yīng)的映射
關(guān)系如下表所示:
GOSGOS1GOS2GOS3
可用物理內(nèi)存地址[Al, A2][Bl, B2][CI, C2]
對(duì)應(yīng)機(jī)器內(nèi)存地址[Al, A2][B1, B2][CI, C2]
在才丸行上述的對(duì)應(yīng)關(guān)系后,保證了 GOS的可用物理內(nèi)存地址與相同的機(jī) 器內(nèi)存地址之間的一一對(duì)應(yīng)關(guān)系,因此,在GOS使用其可用物理內(nèi)存時(shí),即 可實(shí)現(xiàn)DMA。
但GOSl、 GOS2和GOS3的物理內(nèi)存地址分別為0到A、 0到B和0到 C,因此,還需要保證GOSl中地址為[O, A1)和(A2, A]的物理內(nèi)存不可用,保證GOS2中地址為[O, Bl)和(B2, B]的物理內(nèi)存不可用,保證GOSl中地 址為[O, C1)和(C2, C]的物理內(nèi)存不可用,本發(fā)明的具體實(shí)施例中,通過(guò)E820 表來(lái)設(shè)置。
E820表可以設(shè)置OS可用內(nèi)存的大小和可用內(nèi)存首地址,所以在GOS對(duì) 應(yīng)的E820表中設(shè)置不可用內(nèi)存即可,以GOSl為例,可通過(guò)以下兩種方式設(shè) 置
1、 設(shè)置可用內(nèi)存大小為A2-Al,且設(shè)置可用內(nèi)存的首地址為Al;或
2、 設(shè)置地址為[O, Al)和(A2, A]的物理內(nèi)存不可用。
下面以GOSl、 GOS2和GOS3的物理內(nèi)存分別為128M、 128M和256M 為例進(jìn)4亍更力口詳細(xì)的i兌明。
在上述的情況下,可以存在以下幾種分配方式。 分配方式一,連續(xù)分配方式
GOS1的56M物理內(nèi)存對(duì)應(yīng)于機(jī)器內(nèi)存的0到56M;
GOS2的可用物理內(nèi)存為第56M到第128M,該第56M到第128M物理內(nèi) 存對(duì)應(yīng)于機(jī)器內(nèi)存的第56M到第128M,同時(shí)GOS2的物理內(nèi)存中的0M到第 56M設(shè)置為保留(即不可用);
GOS3的可用物理內(nèi)存為第128M到第256M,該第128M到第256M物理 內(nèi)存對(duì)應(yīng)于機(jī)器內(nèi)存的第128M到第256M,同時(shí)GOS3的物理內(nèi)存中的0M 到第128M設(shè)置為保留(即不可用);
分配方式二,非連續(xù)分配方式
GOS1的可用物理內(nèi)存為第0M到第30M,該第0M到第30M物理內(nèi)存對(duì) 應(yīng)于機(jī)器內(nèi)存的第0M到第30M, GOS1的物理內(nèi)存中的30M到第56M設(shè)置 為保留(即不可用);
GOS2的可用物理內(nèi)存為第56M到第128M,該第56M到第128M物理內(nèi) 存對(duì)應(yīng)于機(jī)器內(nèi)存的第56M到第128M,同時(shí)GOS2的物理內(nèi)存中的0M到第 56M設(shè)置為保留(即不可用);
GOS3的可用物理內(nèi)存為第128M到第256M,該第128M到第256M物理 內(nèi)存對(duì)應(yīng)于機(jī)器內(nèi)存的第128M到第256M,同時(shí)GOS3的物理內(nèi)存中的0M 到第128M設(shè)置為保留(即不可用)。此時(shí)在第二種方式下,機(jī)器內(nèi)存中的部分沒(méi)有使用,該部分可以用于作為 虛擬機(jī)監(jiān)視器的內(nèi)存。
如圖2所示,本發(fā)明的虛擬機(jī)系統(tǒng)的內(nèi)存處理方法包括 步驟21,為GOS分配物理內(nèi)存,所述GOS的物理內(nèi)存包^l舌不可用物理 內(nèi)存和可用物理內(nèi)存,各個(gè)GOS的可用物理內(nèi)存地址沒(méi)有交叉;
步驟22, VMM建立各個(gè)GOS的可用物理內(nèi)存與具有相同地址的機(jī)器內(nèi) 存的——對(duì)應(yīng)關(guān)系;
步驟23,設(shè)置GOS對(duì)應(yīng)的E820表,保留GOS的不可用物理內(nèi)存; 通過(guò)上述的設(shè)置,GOS根據(jù)可用物理內(nèi)存與相同地址的機(jī)器內(nèi)存的—— 對(duì)應(yīng)關(guān)系實(shí)現(xiàn)對(duì)物理;哽件的直"^姿訪問(wèn),也就是DMA。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必須的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但顯 然前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō) 對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn) 品包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(這里所說(shuō)的計(jì)算機(jī)設(shè)備是一個(gè)廣義 的概念,包括但不限于個(gè)人計(jì)算機(jī),服務(wù)器,網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例 所述方法。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種虛擬機(jī)監(jiān)視器,其特征在于,包括分配模塊,用于分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理內(nèi)存;第一設(shè)置模塊,用于設(shè)置所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的可用物理內(nèi)存,所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交叉;第一映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與第一機(jī)器內(nèi)存之間建立一一對(duì)應(yīng)的第一映射關(guān)系,所述第一機(jī)器內(nèi)存的地址與所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同。
2. 根據(jù)權(quán)利要求1所述的虛擬機(jī)監(jiān)視器,其特征在于,還包括 第二設(shè)置模塊,用于設(shè)置所述客戶(hù)操作系統(tǒng)對(duì)應(yīng)的E820表,將所述客戶(hù)操作系統(tǒng)的所述物理內(nèi)存中所述可用物理內(nèi)存之外的物理內(nèi)存配置為不可用 物理內(nèi)存。
3. 根據(jù)權(quán)利要求2所述的虛擬機(jī)監(jiān)視器,其特征在于,還包括 第二映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)的所述不可用物理內(nèi)存與第二機(jī)器內(nèi)存之間建立第二映射關(guān)系。
4. 根據(jù)權(quán)利要求1所述的虛擬機(jī)監(jiān)視器,其特征在于,還包括第三映射模塊,用于在第二客戶(hù)操作系統(tǒng)的用于啟動(dòng)的物理內(nèi)存與第三機(jī) 器內(nèi)存之間建立第三映射關(guān)系,其中,所述第二客戶(hù)操作系統(tǒng)的所述可用物理 內(nèi)存地址的起始值大于零。
5. —種虛擬機(jī)系統(tǒng),包括多個(gè)客戶(hù)操作系統(tǒng)和虛擬機(jī)監(jiān)視器,其特征在 于,所述虛擬機(jī)監(jiān)視器包括分配模塊,用于分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理 內(nèi)存;第 一設(shè)置模塊,用于設(shè)置所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的 可用物理內(nèi)存,所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交叉;第 一映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與第一 機(jī)器內(nèi)存之間建立——對(duì)應(yīng)的第 一映射關(guān)系,所述第一^^器內(nèi)存的地址與所述 每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同。
6. 根據(jù)權(quán)利要求5所述的虛擬機(jī)系統(tǒng),其特征在于,所述虛擬機(jī)監(jiān)視器 還包括第二設(shè)置模塊,用于設(shè)置所述客戶(hù)操作系統(tǒng)對(duì)應(yīng)的E820表,將所述客戶(hù) 物理內(nèi)存。
7. 根據(jù)權(quán)利要求6所述的虛擬機(jī)系統(tǒng),其特征在于,還包括第二映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)的不可用物理內(nèi)存與第二機(jī) 器內(nèi)存之間建立第二映射關(guān)系。
8. 根據(jù)權(quán)利要求5所述的虛擬機(jī)系統(tǒng),其特征在于,所述虛擬機(jī)監(jiān)視器 還包括第三映射模塊,用于建立第二客戶(hù)操作系統(tǒng)的用于啟動(dòng)的物理內(nèi)存與第三 機(jī)器內(nèi)存之間的第三映射關(guān)系;所述第二客戶(hù)操作系統(tǒng)的可用物理內(nèi)存地址的起始值大于零。
9. 一種虛擬機(jī)系統(tǒng)的內(nèi)存處理方法,其特征在于,包括分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理內(nèi)存; 設(shè)置所述每個(gè)客戶(hù)才喿作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的可用物理內(nèi)存,所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交叉;在所述每個(gè)客戶(hù)#:作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與第一^U器內(nèi)存之間建立——對(duì)應(yīng)的第一映射關(guān)系,所述第一機(jī)器內(nèi)存的地址與所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,還包括 設(shè)置所述客戶(hù)操作系統(tǒng)對(duì)應(yīng)的E820表,將所述客戶(hù)操作系統(tǒng)的所述物理內(nèi)存中所述可用物理內(nèi)存之外的物理內(nèi)存配置為不可用物理內(nèi)存;在所述每個(gè)客戶(hù)操作系統(tǒng)的不可用物理內(nèi)存與第二機(jī)器內(nèi)存之間建立第 二映射關(guān)系。
全文摘要
本發(fā)明提供虛擬機(jī)監(jiān)視器、虛擬機(jī)系統(tǒng)及其內(nèi)存處理方法,其中該虛擬機(jī)監(jiān)視器包括分配模塊,用于分別為多個(gè)客戶(hù)操作系統(tǒng)中的每個(gè)客戶(hù)操作系統(tǒng)分配物理內(nèi)存;第一設(shè)置模塊,用于設(shè)置所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述物理內(nèi)存中的可用物理內(nèi)存,所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的所述可用物理內(nèi)存的地址沒(méi)有交叉;第一映射模塊,用于在所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存與第一機(jī)器內(nèi)存之間建立一一對(duì)應(yīng)的第一映射關(guān)系,所述第一機(jī)器內(nèi)存的地址與所述每個(gè)客戶(hù)操作系統(tǒng)對(duì)應(yīng)的可用物理內(nèi)存的地址相同。本發(fā)明實(shí)現(xiàn)了多個(gè)GOS的DMA訪問(wèn)。
文檔編號(hào)G06F9/46GK101470633SQ20071030403
公開(kāi)日2009年7月1日 申請(qǐng)日期2007年12月24日 優(yōu)先權(quán)日2007年12月24日
發(fā)明者良 湯 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1