[發明專利]復用客戶操作系統設備驅動的實現方法有效
| 申請號: | 201110255829.2 | 申請日: | 2011-09-01 |
| 公開(公告)號: | CN102339230A | 公開(公告)日: | 2012-02-01 |
| 發明(設計)人: | 李國輝;梅魁志;張磊;李博良;張恩陽;展華益 | 申請(專利權)人: | 西安交通大學 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/48 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 徐文權 |
| 地址: | 710049 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶 操作系統 設備 驅動 實現 方法 | ||
1.復用客戶操作系統設備驅動的實現方法,其特征在于:虛擬機Hypervisor接管物理中斷,客戶操作系統中設置有虛擬中斷響應標志VIPending,同時,客戶操作系統以中斷描述表table_vintr_desc描述所有中斷;當外設中斷產生后,虛擬機Hypervisor首先屏蔽該外設中斷,然后將客戶操作系統中的虛擬中斷響應標志VIPending設置為打開狀態,接著將中斷描述表table_vintr_desc中與該中斷對應項的成員pending設置為表示該中斷發生的狀態,最后由客戶操作系統調用該外設原有的中斷服務程序對該中斷事件進行處理。
2.如權利要求1所述的復用客戶操作系統設備驅動的實現方法,其特征在于:所述虛擬機Hypervisor通過控制和管理硬件中的中斷控制器而接管物理中斷,當外設中斷發生后,虛擬機Hypervisor通過操作中斷控制器屏蔽該外設中斷。
3.如權利要求1所述的復用客戶操作系統設備驅動的實現方法,其特征在于:所述虛擬中斷響應標志VIPending是客戶操作系統中的一個全局變量,其被設置為1和0分別表示打開和關閉客戶操作系統中的中斷響應。
4.根據權利要求1所述的復用客戶操作系統設備驅動的實現方法,其特征在于:在客戶操作系統的中斷服務程序執行完后,將虛擬中斷響應標志VIPending設置為0,以關閉客戶操作系統對中斷的響應,中斷描述表table_vintr_desc中該中斷對應項的成員pending設置為0,以向客戶操作系統表示該中斷已得到處理。最后Hypervisor操作中斷控制器中的相應中斷標志位打開該外設中斷,以接受下一次外設中斷。
5.復用客戶操作系統設備驅動的實現方法,其特征在于:虛擬機Hypervisor控制和管理硬件中的中斷控制器,接管物理中斷,在客戶操作系統中設置有虛擬中斷響應標志VIPending,該虛擬中斷響應標志VIPending被設置為1和0分別表示打開和關閉客戶操作系統中的中斷響應,同時,客戶操作系統以中斷描述表table_vintr_desc描述所有中斷,具體包括以下步驟:
(1)當外設中斷產生后,虛擬機Hypervisor通過操作中斷控制器屏蔽該外設中斷;
(2)將客戶操作系統中的虛擬中斷響應標志VIPending設置為1,并將中斷描述表table_vintr_desc中與該中斷對應項的成員pending設置為1以向客戶操作系統表示該中斷發生;
(3)客戶操作系統調用該外設原有的中斷服務程序對該中斷事件進行處理;
(4)將虛擬中斷響應標志VIPending設置為0,以關閉客戶操作系統對中斷的響應;
(5)將中斷描述表table_vintr_desc中該中斷對應項的成員pending設置為0,以向客戶操作系統表示該中斷已得到處理;
(6)虛擬機Hypervisor操作中斷控制器打開該外設中斷,以接受下一次外設中斷。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安交通大學,未經西安交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110255829.2/1.html,轉載請聲明來源鉆瓜專利網。





