[發(fā)明專利]一種計算機中斷投遞的方法及裝置在審
| 申請?zhí)枺?/td> | 202011551987.8 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112559136A | 公開(公告)日: | 2021-03-26 |
| 發(fā)明(設計)人: | 程茂 | 申請(專利權)人: | 科東(廣州)軟件科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/48 |
| 代理公司: | 北京華夏正合知識產權代理事務所(普通合伙) 11017 | 代理人: | 韓登營 |
| 地址: | 510530 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算機 中斷 投遞 方法 裝置 | ||
1.一種計算機中斷投遞的方法,其特征在于,包括,
計算機微內核收到中斷時,暫停當前運行在相同處理器核上的第一虛擬機的所運行的任務,保存該任務的上下文;
計算機微內核把根據(jù)所述中斷轉換的虛擬中斷投遞給相應的目的虛擬機。
2.根據(jù)權利要求1所述方法,其特征在于,所述投遞給相應的目的虛擬機包括以下之一,
所述虛擬中斷為虛擬時鐘中斷時,投遞給各虛擬機;
所述虛擬中斷為虛擬外部中斷時,基于虛擬中斷編號按照配置的靜態(tài)投遞表投遞給相應的虛擬機;所述靜態(tài)投遞表用于基于每個虛擬外部中斷的編號把每個虛擬外部中斷指向對應的虛擬機;
所述虛擬中斷為虛擬服務中斷時,投遞給服務目標對應的虛擬機;
所述虛擬中斷為虛擬異常中斷時,根據(jù)設定的異常處理規(guī)則投遞給相應的虛擬機。
3.根據(jù)權利要求2所述方法,其特征在于,所述虛擬中斷未能投遞給相應的目的虛擬機時,基于第一虛擬機的所述任務的上下文恢復第一虛擬機的任務的運行。
4.根據(jù)權利要求1至3任一所述方法,其特征在于,在所述虛擬中斷被投遞前,還包括計算機微內核對所述虛擬中斷進行預處理,包括以下之一:
計算機微內核對虛擬時鐘中斷增加系統(tǒng)時鐘節(jié)拍;
計算機微內核對配置為計算機微內核預處理的虛擬中斷進行狀態(tài)判斷,如果判斷為狀態(tài)異常的虛擬中斷則停止投遞。
5.根據(jù)權利要求1所述方法,其特征在于,其特征在于,還包括,
所述目的虛擬機在運行時刻核查到有被投遞的虛擬中斷時,暫停其所運行的任務,保存該任務的上下文;
所述目的虛擬機對所被投遞的虛擬中斷處理后,通過系統(tǒng)調用基于其所保存的所述任務的上下文恢復所述任務的運行。
6.根據(jù)權利要求5所述方法,其特征在于,所述核查在下述之一時執(zhí)行,
虛擬外部中斷返回到虛擬機時、系統(tǒng)調用返回到虛擬機時、虛擬異常中斷返回虛擬機時、基于用戶操作虛擬機主動進行中斷投遞時。
7.根據(jù)權利要求1所述方法,其特征在于,所述方法還包括,
當?shù)谝惶摂M機與被投遞的目的虛擬機運行于不同處理器核時,第一虛擬機被暫停的任務進入所述計算機的虛擬機調度隊列,基于虛擬機調度恢復運行;
當?shù)谝惶摂M機與被投遞的目的虛擬機運行于相同處理器核時,在目的虛擬機處理完所投遞的虛擬中斷后,計算機微內核基于第一虛擬機的被暫停的上下文恢復第一虛擬機的任務的運行。
8.一種計算機中斷投遞的裝置,其特征在于,包括,
中斷接收模塊,用于計算機微內核收到虛擬中斷后,暫停當前運行在相同處理器核上的第一虛擬機所運行的任務,保存該任務的上下文;
中斷投遞模塊,用于計算機微內核把根據(jù)所述中斷轉換的虛擬中斷投遞給相應的目的虛擬機。
9.一種計算設備,其特征在于,包括,
總線;
通信接口,其與所述總線連接;
至少一個處理器,其與所述總線連接;以及
至少一個存儲器,其與所述總線連接并存儲有程序指令,所述程序指令當被所述至少一個處理器執(zhí)行時使得所述至少一個處理器執(zhí)行權利要求1至7任一所述方法。
10.一種計算機可讀存儲介質,其上存儲有程序指令,其特征在于,所述程序指令當被計算機執(zhí)行時使得所述計算機執(zhí)行權利要求1至7任一所述方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于科東(廣州)軟件科技有限公司,未經(jīng)科東(廣州)軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011551987.8/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





