[發(fā)明專(zhuān)利]嵌入式平臺(tái)下的設(shè)備虛擬化方法有效
| 申請(qǐng)?zhí)枺?/td> | 201110405492.9 | 申請(qǐng)日: | 2011-12-08 |
| 公開(kāi)(公告)號(hào): | CN102521015A | 公開(kāi)(公告)日: | 2012-06-27 |
| 發(fā)明(設(shè)計(jì))人: | 金海;邵志遠(yuǎn);伍箴水;李海峰;段培;羅晶 | 申請(qǐng)(專(zhuān)利權(quán))人: | 華中科技大學(xué) |
| 主分類(lèi)號(hào): | G06F9/455 | 分類(lèi)號(hào): | G06F9/455;G06F9/50 |
| 代理公司: | 華中科技大學(xué)專(zhuān)利中心 42201 | 代理人: | 朱仁玲 |
| 地址: | 430074 湖北*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 平臺(tái) 設(shè)備 虛擬 方法 | ||
1.一種嵌入式平臺(tái)下的設(shè)備虛擬化方法,包括以下步驟:
(1)將嵌入式平臺(tái)中所有設(shè)備的驅(qū)動(dòng)整合到虛擬機(jī)管理器中,并以超級(jí)調(diào)用的形式向虛擬機(jī)提供I/O接口;
(2)判斷所述設(shè)備的I/O是主動(dòng)設(shè)備I/O還是被動(dòng)設(shè)備I/O,如果所述設(shè)備的I/O是主動(dòng)設(shè)備I/O,則進(jìn)入步驟(3),如果是被動(dòng)設(shè)備I/O,則進(jìn)入步驟(8);
(3)判斷所述主動(dòng)設(shè)備I/O的數(shù)據(jù)量大小是否小于一預(yù)設(shè)的閾值,所述閾值等于4096字節(jié),如果小于所述閾值,則進(jìn)入步驟(4),否則進(jìn)入步驟(6);
(4)在所述虛擬機(jī)管理器中為每個(gè)虛擬機(jī)開(kāi)放一段內(nèi)存區(qū)域,所述虛擬機(jī)以可讀可寫(xiě)的權(quán)限在用戶(hù)地址空間中建立到所述內(nèi)存區(qū)域的映射;
(5)所述虛擬機(jī)管理器將數(shù)據(jù)寫(xiě)入所述用戶(hù)地址空間中所映射的內(nèi)存區(qū)域,所述虛擬機(jī)直接讀取所述內(nèi)存區(qū)域,以獲取所述數(shù)據(jù);
(6)在所述虛擬機(jī)管理器中分配緩沖區(qū)并緩存數(shù)據(jù),通過(guò)事件通道通知所述虛擬機(jī)讀取所述緩存數(shù)據(jù);
(7)所述虛擬機(jī)以所述超級(jí)調(diào)用的形式響應(yīng)通知,所述虛擬機(jī)管理器中的超級(jí)調(diào)用處理函數(shù)把所述緩存數(shù)據(jù)寫(xiě)入所述用戶(hù)地址空間;
(8)判斷所述被動(dòng)設(shè)備I/O是否容忍丟棄,若可以丟棄則進(jìn)入步驟(9),否則進(jìn)入步驟(11);
(9)所述虛擬機(jī)在其設(shè)備驅(qū)動(dòng)初始化時(shí)為被動(dòng)設(shè)備分配一塊物理地址連續(xù)的內(nèi)存緩沖區(qū),并將所述內(nèi)存緩沖區(qū)的物理首地址注冊(cè)到所述虛擬機(jī)管理器中;
(10)所述虛擬機(jī)將數(shù)據(jù)直接輸出到所述內(nèi)存緩沖區(qū)中,所述虛擬機(jī)管理器改變?yōu)楸粍?dòng)設(shè)備分配的內(nèi)存緩沖區(qū)的首地址;
(11)判斷所述被動(dòng)設(shè)備是否正在使用,若是則進(jìn)入步驟(12),否則進(jìn)入步驟(15);
(12)判斷所述虛擬機(jī)中是否存在其他進(jìn)程等待調(diào)度,若存在則進(jìn)入步驟(13),否則進(jìn)入步驟(14);
(13)調(diào)度所述虛擬機(jī)的其他進(jìn)程;
(14)調(diào)度其它虛擬機(jī);
(15)所述虛擬機(jī)管理器對(duì)所述被動(dòng)設(shè)備執(zhí)行加鎖操作;
(16)所述虛擬機(jī)以超級(jí)調(diào)用的形式向所述虛擬機(jī)管理器發(fā)送I/O請(qǐng)求;
(17)所述虛擬機(jī)管理器處理所述I/O請(qǐng)求,并對(duì)所述被動(dòng)設(shè)備執(zhí)行解鎖操作。
2.根據(jù)權(quán)利要求1所述的設(shè)備虛擬化方法,其特征在于,若所述設(shè)備是接收外部數(shù)據(jù)且通知所述虛擬機(jī)管理器讀取所述數(shù)據(jù),則所述設(shè)備的I/O是主動(dòng)設(shè)備I/O,若所述設(shè)備是處理從所述虛擬機(jī)管理器發(fā)來(lái)的I/O請(qǐng)求,則所述設(shè)備的I/O為被動(dòng)設(shè)備I/O。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于華中科技大學(xué),未經(jīng)華中科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110405492.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)
- 確定吸收制品功效
- 一種虛擬機(jī)的安全訪問(wèn)方法及虛擬機(jī)系統(tǒng)
- 一種虛擬桌面的解鎖方法及裝置
- 一種實(shí)時(shí)處理虛擬交換機(jī)網(wǎng)絡(luò)流量的虛擬化平臺(tái)
- 虛擬智能家居實(shí)訓(xùn)系統(tǒng)及其虛擬實(shí)訓(xùn)方法
- 虛擬機(jī)的磁盤(pán)資源的管理方法和裝置
- 一種基于KVM的虛擬網(wǎng)卡管理方法
- 虛擬資源數(shù)據(jù)處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 基于虛擬環(huán)境的道具使用方法、裝置、設(shè)備及介質(zhì)
- 虛擬道具的獲取方法、裝置、設(shè)備及介質(zhì)





