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

嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法

文檔序號:6381066閱讀:181來源:國知局
專利名稱:嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法
技術(shù)領(lǐng)域
本發(fā)明屬于嵌入式虛擬化領(lǐng)域,更具體地,涉及一種嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法。
背景技術(shù)
隨著云計(jì)算和硬件技術(shù)的快速發(fā)展,人們越來越依賴信息化技術(shù),嵌入式終端設(shè)備顯得愈發(fā)重要和普及。為了爭取市場的領(lǐng)導(dǎo)地位,主要廠商各自為政,紛紛推出自己的操作系統(tǒng),引起大量兼容性問題,要最大限度地發(fā)揮嵌入式設(shè)備的價(jià)值,必須利用虛擬化技術(shù),提高設(shè)備的利用效率。對于嵌入式虛擬化,目前主要有兩種解決方案( I)基于主機(jī)和客戶端模型主機(jī)運(yùn)行在硬件上,客戶端運(yùn)行在主機(jī)的虛擬機(jī)上。(2)基于Xen的虛擬化模型存在一個(gè)Domain O和多個(gè)Domain U,Domain O允許訪問硬件,而Domain U只能向Domain O發(fā)出訪問請求。對于第一種解決方案,實(shí)現(xiàn)簡單,主機(jī)的優(yōu)先級高,客戶端優(yōu)先級低。在該模型中,主機(jī)往往是主操作系統(tǒng),直接使用各種硬件資源,在客戶操作系統(tǒng)切換時(shí),客戶操作系統(tǒng)需要從主機(jī)中拷貝各種硬件的信息,而且客戶操作系統(tǒng)的優(yōu)先級低,直接降低了硬件信息的拷貝速度,從而導(dǎo)致客戶操作系統(tǒng)切換速度慢;對于第二種解決方案,Domain O管理所有的硬件,內(nèi)存根據(jù)氣球算法分配,在客戶操作系統(tǒng)切換時(shí)不僅需要對硬件信息進(jìn)行恢復(fù),還有重新映射內(nèi)存,從而導(dǎo)致客戶操作系統(tǒng)的切換速度慢。這兩種解決方案中都沒有很好的解決客戶操作系統(tǒng)切換速度慢的問題。以上兩種解決方案各具特色,但是都不能很好的解決嵌入式虛擬化面臨的問題,嵌入式平臺需要一種簡單便捷的虛擬化方法,并提供良好的交互性。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的缺陷,本發(fā)明的目的在于提供一種嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法,旨在解決現(xiàn)有方法中存在的客戶操作系統(tǒng)切換速度慢的問題。 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法,包括以下步驟(I)在嵌入式虛擬機(jī)內(nèi)核啟動(dòng)的同時(shí)加載第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的內(nèi)核,并把嵌入式虛擬機(jī)內(nèi)核本身、第一客戶操作系統(tǒng)內(nèi)核和第二客戶操作系統(tǒng)內(nèi)核移動(dòng)到指定的內(nèi)存區(qū)域;(2)嵌入式虛擬機(jī)內(nèi)核為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū),并在第一客戶操作系統(tǒng)和/或第二客戶操作系統(tǒng)啟動(dòng)的同時(shí)填充第一客戶操作系統(tǒng)和/或第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū);(3)嵌入式虛擬機(jī)內(nèi)核通過保存和恢復(fù)第一客戶操作系統(tǒng)或第二客戶操作系統(tǒng)中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū)實(shí)現(xiàn)客戶操作系統(tǒng)的快速切換。步驟(I)包括以下子步驟(1-1)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的內(nèi)核加載到空閑內(nèi)存區(qū)域。(1-2)嵌入式虛擬機(jī)內(nèi)核把自身轉(zhuǎn)移在0_9MByte之間;(1-3)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)轉(zhuǎn)移到9_128MByte之間,第二客戶操作系統(tǒng)轉(zhuǎn)移到128-256MByte之間;(1-4)第一客戶操作系統(tǒng)內(nèi)核把自身的內(nèi)存起始地址和結(jié)束地址定為9MByte和 128Mbyte,第二客戶操作系統(tǒng)內(nèi)核把自身的內(nèi)存起始地址和結(jié)束地址定為128MByte和256MByte ο步驟(2)包含以下子步驟(2-1)嵌入式虛擬機(jī)內(nèi)核中為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)和硬件設(shè)備信息緩沖區(qū);(2-2)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)和硬件設(shè)備信息緩沖區(qū)初始化為零;(2-3)嵌入式虛擬機(jī)內(nèi)核根據(jù)硬件信息在第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的硬件設(shè)備信息緩沖區(qū)為每個(gè)特定硬件分配內(nèi)存區(qū)間。步驟(3)包括以下子步驟(3-1)接收客戶操作系統(tǒng)切換信號,判斷當(dāng)前客戶操作系統(tǒng),如果是第一客戶操作系統(tǒng)則跳到步驟(3-2),如果是第二客戶操作系統(tǒng)則跳到步驟(3-9),如果為空則忽略信號;(3-2)判斷嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)寄存器緩沖區(qū)是否為空,若為空,則進(jìn)入(3-3 ),否則進(jìn)入(3-9 );(3-3)返回第一客戶操作系統(tǒng);(3-4)把第一客戶操作系統(tǒng)中央處理器的寄存器的值寫入嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)中,把第二客戶操作系統(tǒng)中央處理器的寄存器緩沖區(qū)中各個(gè)寄存器的值寫入中央處理器相應(yīng)寄存器中;(3-5)判斷嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)設(shè)備映射內(nèi)存緩沖區(qū)是否為空,若為空,則進(jìn)入(3-6),否則進(jìn)入(3-7);(3-6)把嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)寄存器緩沖區(qū)中各個(gè)寄存器的值逐個(gè)寫入中央處理器相應(yīng)寄存器中,返回第一客戶操作系統(tǒng);(3-7)對于特定設(shè)備,具體而言是顯卡,把當(dāng)前內(nèi)存映射的信息寫入第一客戶操作系統(tǒng)硬件設(shè)備信息緩沖區(qū),把第二客戶操作系統(tǒng)硬件設(shè)備信息緩存區(qū)的數(shù)據(jù)寫入特定硬件設(shè)備的寄存器中;(3-8)切換到第二客戶操作系統(tǒng);(3-9)把第二客戶操作系統(tǒng)中央處理器的寄存器的值寫入嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)中,把第一客戶操作系統(tǒng)中央處理器的寄存器緩沖區(qū)中各個(gè)寄存器的值寫入中央處理器相應(yīng)寄存器中;(3-10)判斷嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)設(shè)備映射內(nèi)存緩沖區(qū)是否為空,若為空,則進(jìn)入(3-11),否則進(jìn)入(3-12);(3-11)把嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)寄存器緩沖區(qū)中各個(gè)寄存器的值逐個(gè)寫入中央處理器相應(yīng)寄存器中,返回第二客戶操作系統(tǒng);(3-12)對于特定設(shè)備,具體而言是顯卡,把當(dāng)前內(nèi)存映射的信息寫入第二客戶操作系統(tǒng)硬件設(shè)備信息緩沖區(qū),把第一客戶操作系統(tǒng)硬件設(shè)備信息緩存區(qū)的數(shù)據(jù)寫入特定硬件設(shè)備的寄存器中;(3-13)切換到第一客戶操作系統(tǒng);第一客戶操作系統(tǒng)為Android系統(tǒng),第二客戶操作系統(tǒng)為ARM Linux系統(tǒng)。通過本發(fā)明所構(gòu)思的以上技術(shù)方案,與現(xiàn)有技術(shù)相比,本發(fā)明具有以下的有益效果
(I)客戶操作系統(tǒng)切換速度快由于客戶操作系統(tǒng)的中央處理器信息、內(nèi)存信息和設(shè)備信息都緩存在嵌入式虛擬機(jī)內(nèi)核中,在切換的時(shí)候只需要把相關(guān)信息重新寫入中央處理器和設(shè)備的寄存器中即可,免去了內(nèi)存復(fù)制、頁表切換和內(nèi)核重新加載等步驟,速度明顯提聞;( 2 )穩(wěn)定性高由于客戶操作系統(tǒng)的信息根據(jù)硬件的規(guī)格在內(nèi)存中被嚴(yán)格劃分,虛擬機(jī)內(nèi)核和客戶操作系統(tǒng)均不能改動(dòng),所以在客戶操作系統(tǒng)的高速切換過程中不會(huì)導(dǎo)致內(nèi)存錯(cuò)位和溢出等問題,從而提高了整個(gè)系統(tǒng)的穩(wěn)定性。


圖I為本發(fā)明嵌入式平臺下的半虛擬化方法的總體架構(gòu)圖。圖2是本發(fā)明嵌入式平臺下的半虛擬化方法的流程圖。圖3是本發(fā)明方法中步驟(I)的細(xì)化流程圖。圖4是本發(fā)明方法中步驟(2)的細(xì)化流程圖。圖5是本發(fā)明方法中步驟(3)的細(xì)化流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,本發(fā)明的半虛擬化架構(gòu)包括嵌入式虛擬機(jī)內(nèi)核、第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng),嵌入式虛擬機(jī)內(nèi)核為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)、硬件信息緩沖區(qū)和客戶操作系統(tǒng)內(nèi)核區(qū);嵌入式虛擬機(jī)內(nèi)核管理所有硬件資源,為客戶操作系統(tǒng)緩沖中央處理器寄存器信息和硬件信息;嵌入式虛擬機(jī)內(nèi)核包含客戶操作系統(tǒng)快速切換模塊,主要負(fù)責(zé)中央處理器寄存器信息的保存和恢復(fù)、硬件信息的保存和恢復(fù),以及客戶操作系統(tǒng)切換后當(dāng)前客戶操作系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的設(shè)置。如圖2所示,本發(fā)明嵌入式平臺下的半虛擬化方法包括以下步驟(I)在嵌入式虛擬機(jī)內(nèi)核啟動(dòng)的同時(shí)加載第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的內(nèi)核,并把嵌入式虛擬機(jī)內(nèi)核本身、第一客戶操作系統(tǒng)內(nèi)核和第二客戶操作系統(tǒng)內(nèi)核移動(dòng)到指定的內(nèi)存區(qū)域;
(2)嵌入式虛擬機(jī)內(nèi)核為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū),并在第一客戶操作系統(tǒng)和/或第二客戶操作系統(tǒng)啟動(dòng)的同時(shí)填充第一客戶操作系統(tǒng)和/或第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū);(3)嵌入式虛擬機(jī)內(nèi)核通過保存和恢復(fù)第一客戶操作系統(tǒng)或第二客戶操作系統(tǒng)中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū)實(shí)現(xiàn)客戶操作系統(tǒng)的快速切換。如圖3所示,本發(fā)明方法中步驟(I)包括以下子步驟(1-1)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的內(nèi)核加載到空閑內(nèi)存區(qū)域。(1-2)嵌入式虛擬機(jī)內(nèi)核把自身轉(zhuǎn)移在0_9MByte之間; (1-3)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)轉(zhuǎn)移到9_128MByte之間,第二客戶操作系統(tǒng)轉(zhuǎn)移到128-256MByte之間;(1-4)第一客戶操作系統(tǒng)內(nèi)核把自身的內(nèi)存起始地址和結(jié)束地址定為9MByte和128Mbyte,第二客戶操作系統(tǒng)內(nèi)核把自身的內(nèi)存起始地址和結(jié)束地址定為128MByte和256MByte ο如圖4所示,本發(fā)明方法中的步驟(2)包含以下子步驟(2-1)嵌入式虛擬機(jī)內(nèi)核中為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)和硬件設(shè)備信息緩沖區(qū);(2-2)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)和硬件設(shè)備信息緩沖區(qū)初始化為零;(2-3)嵌入式虛擬機(jī)內(nèi)核根據(jù)硬件信息在第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的硬件設(shè)備信息緩沖區(qū)為每個(gè)特定硬件分配內(nèi)存區(qū)間。如圖5所示,本發(fā)明方法中的步驟(3)包括以下子步驟(3-1)接收客戶操作系統(tǒng)切換信號,判斷當(dāng)前客戶操作系統(tǒng),如果是第一客戶操作系統(tǒng)則跳到步驟(3-2),如果是第二客戶操作系統(tǒng)則跳到步驟(3-9),如果為空則忽略信號;(3-2)判斷嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)寄存器緩沖區(qū)是否為空,若為空,則進(jìn)入(3-3 ),否則進(jìn)入(3-9 );(3-3)返回第一客戶操作系統(tǒng);(3-4)把第一客戶操作系統(tǒng)中央處理器的寄存器的值寫入嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)中,把第二客戶操作系統(tǒng)中央處理器的寄存器緩沖區(qū)中各個(gè)寄存器的值寫入中央處理器相應(yīng)寄存器中;(3-5)判斷嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)設(shè)備映射內(nèi)存緩沖區(qū)是否為空,若為空,則進(jìn)入(3-6),否則進(jìn)入(3-7);(3-6)把嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)寄存器緩沖區(qū)中各個(gè)寄存器的值逐個(gè)寫入中央處理器相應(yīng)寄存器中,返回第一客戶操作系統(tǒng);(3-7)對于特定設(shè)備,具體而言是顯卡,把當(dāng)前內(nèi)存映射的信息寫入第一客戶操作系統(tǒng)硬件設(shè)備信息緩沖區(qū),把第二客戶操作系統(tǒng)硬件設(shè)備信息緩存區(qū)的數(shù)據(jù)寫入特定硬件設(shè)備的寄存器中;
(3-8)切換到第二客戶操作系統(tǒng);(3-9)把第二客戶操作系統(tǒng)中央處理器的寄存器的值寫入嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)中,把第一客戶操作系統(tǒng)中央處理器的寄存器緩沖區(qū)中各個(gè)寄存器的值寫入中央處理器相應(yīng)寄存器中;(3-10)判斷嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)設(shè)備映射內(nèi)存緩沖區(qū)是否為空,若為空,則進(jìn)入(3-11),否則進(jìn)入(3-12);(3-11)把嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)寄存器緩沖區(qū)中各個(gè)寄存器的值逐個(gè)寫入中央處理器相應(yīng)寄存器中,返回第二客戶操作系統(tǒng);(3-12)對于特定設(shè)備,具體而言是顯卡,把當(dāng)前內(nèi)存映射的信息寫入第二客戶操 作系統(tǒng)硬件設(shè)備信息緩沖區(qū),把第一客戶操作系統(tǒng)硬件設(shè)備信息緩存區(qū)的數(shù)據(jù)寫入特定硬件設(shè)備的寄存器中;(3-13)切換到第一客戶操作系統(tǒng);本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法,其特征在于,包括以下步驟 (1)在嵌入式虛擬機(jī)內(nèi)核啟動(dòng)的同時(shí)加載第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的內(nèi)核,并把嵌入式虛擬機(jī)內(nèi)核本身、第一客戶操作系統(tǒng)內(nèi)核和第二客戶操作系統(tǒng)內(nèi)核移動(dòng)到指定的內(nèi)存區(qū)域; (2)嵌入式虛擬機(jī)內(nèi)核為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū),并在第一客戶操作系統(tǒng)和/或第二客戶操作系統(tǒng)啟動(dòng)的同時(shí)填充第一客戶操作系統(tǒng)和/或第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū); (3)嵌入式虛擬機(jī)內(nèi)核通過保存和恢復(fù)第一客戶操作系統(tǒng)或第二客戶操作系統(tǒng)中央處理器寄存器緩沖區(qū)和硬件信息緩沖區(qū)實(shí)現(xiàn)客戶操作系統(tǒng)的快速切換。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟(I)包括以下子步驟 (1-1)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的內(nèi)核加載到空閑內(nèi)存區(qū)域。
(1-2)嵌入式虛擬機(jī)內(nèi)核把自身轉(zhuǎn)移在0-9MByte之間; (1-3)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)轉(zhuǎn)移到9-128MByte之間,第二客戶操作系統(tǒng)轉(zhuǎn)移到128-256MByte之間; (I -4 )第一客戶操作系統(tǒng)內(nèi)核把自身的內(nèi)存起始地址和結(jié)束地址定為9MBy t e和128Mbyte,第二客戶操作系統(tǒng)內(nèi)核把自身的內(nèi)存起始地址和結(jié)束地址定為128MByte和256MByte ο
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟(2)包含以下子步驟 (2-1)嵌入式虛擬機(jī)內(nèi)核中為第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)分配中央處理器寄存器緩沖區(qū)和硬件設(shè)備信息緩沖區(qū); (2-2)嵌入式虛擬機(jī)內(nèi)核把第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)和硬件設(shè)備信息緩沖區(qū)初始化為零; (2-3)嵌入式虛擬機(jī)內(nèi)核根據(jù)硬件信息在第一客戶操作系統(tǒng)和第二客戶操作系統(tǒng)的硬件設(shè)備信息緩沖區(qū)為每個(gè)特定硬件分配內(nèi)存區(qū)間。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟(3)包括以下子步驟 (3-1)接收客戶操作系統(tǒng)切換信號,判斷當(dāng)前客戶操作系統(tǒng),如果是第一客戶操作系統(tǒng)則跳到步驟(3-2),如果是第二客戶操作系統(tǒng)則跳到步驟(3-9),如果為空則忽略信號;(3-2)判斷嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)寄存器緩沖區(qū)是否為空,若為空,則進(jìn)入(3-3),否則進(jìn)入(3-9); (3-3)返回第一客戶操作系統(tǒng); (3-4)把第一客戶操作系統(tǒng)中央處理器的寄存器的值寫入嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)中,把第二客戶操作系統(tǒng)中央處理器的寄存器緩沖區(qū)中各個(gè)寄存器的值寫入中央處理器相應(yīng)寄存器中; (3-5)判斷嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)設(shè)備映射內(nèi)存緩沖區(qū)是否為空,若為空,則進(jìn)入(3-6),否則進(jìn)入(3-7); (3-6)把嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)寄存器緩沖區(qū)中各個(gè)寄存器的值逐個(gè)寫入中央處理器相應(yīng)寄存器中,返回第一客戶操作系統(tǒng); (3-7)對于特定設(shè)備,具體而言是顯卡,把當(dāng)前內(nèi)存映射的信息寫入第一客戶操作系統(tǒng)硬件設(shè)備信息緩沖區(qū),把第二客戶操作系統(tǒng)硬件設(shè)備信息緩存區(qū)的數(shù)據(jù)寫入特定硬件設(shè)備的寄存器中; (3-8)切換到第二客戶操作系統(tǒng); (3-9)把第二客戶操作系統(tǒng)中央處理器的寄存器的值寫入嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)的中央處理器寄存器緩沖區(qū)中,把第一客戶操作系統(tǒng)中央處理器的寄存器緩沖區(qū)中各個(gè)寄存器的值寫入中央處理器相應(yīng)寄存器中; (3-10)判斷嵌入式虛擬機(jī)內(nèi)核中第一客戶操作系統(tǒng)設(shè)備映射內(nèi)存緩沖區(qū)是否為空,若為空,則進(jìn)入(3-11),否則進(jìn)入(3-12); (3-11)把嵌入式虛擬機(jī)內(nèi)核中第二客戶操作系統(tǒng)寄存器緩沖區(qū)中各個(gè)寄存器的值逐個(gè)寫入中央處理器相應(yīng)寄存器中,返回第二客戶操作系統(tǒng); (3-12)對于特定設(shè)備,具體而言是顯卡,把當(dāng)前內(nèi)存映射的信息寫入第二客戶操作系統(tǒng)硬件設(shè)備信息緩沖區(qū),把第一客戶操作系統(tǒng)硬件設(shè)備信息緩存區(qū)的數(shù)據(jù)寫入特定硬件設(shè)備的寄存器中; (3-13)切換到第一客戶操作系統(tǒng)。
5.根據(jù)權(quán)利要求I至4中任意一項(xiàng)所述的方法,其特征在于,第一客戶操作系統(tǒng)為Android系統(tǒng),第二客戶操作系統(tǒng)為ARM Linux系統(tǒng),并且能夠?qū)崿F(xiàn)快速切換。
全文摘要
本發(fā)明公開了一種嵌入式平臺下半虛擬化的快速切換客戶操作系統(tǒng)的方法,主要包括以下步驟采用簡單高效的內(nèi)存管理方案提高客戶操作系統(tǒng)的切換速度,對特定設(shè)備采用分區(qū)緩存和快速影射的方法提高客戶操作系統(tǒng)的切換速度,通過快速保存和恢復(fù)中央處理器寄存器與硬件設(shè)備信息實(shí)現(xiàn)客戶操作系統(tǒng)的快速切換。本發(fā)明能解決現(xiàn)有方法中存在的客戶操作系統(tǒng)切換速度慢的問題。
文檔編號G06F9/455GK102968342SQ201210450559
公開日2013年3月13日 申請日期2012年11月12日 優(yōu)先權(quán)日2012年11月12日
發(fā)明者金海 , 邵志遠(yuǎn), 卓達(dá)城 申請人:華中科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
夏津县| 玛纳斯县| 临安市| 府谷县| 辽阳市| 竹北市| 临颍县| 南宁市| 广州市| 连平县| 定安县| 南丹县| 林甸县| 乐亭县| 台江县| 安阳市| 科技| 会宁县| 囊谦县| 道孚县| 二连浩特市| 屯昌县| 南丹县| 临桂县| 福安市| 博罗县| 和龙市| 汝阳县| 保德县| 乌拉特中旗| 桃源县| 特克斯县| 梨树县| 滨州市| 莱芜市| 白朗县| 鄯善县| 个旧市| 留坝县| 上林县| 舟山市|