[發(fā)明專利]應(yīng)用于微內(nèi)核的中斷處理方法、裝置、設(shè)備和存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202010795937.8 | 申請日: | 2020-08-10 |
| 公開(公告)號: | CN114064227A | 公開(公告)日: | 2022-02-18 |
| 發(fā)明(設(shè)計)人: | 梁超眾;毛熠璐;王陽杰;黃震;陳凌君 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京開陽星知識產(chǎn)權(quán)代理有限公司 11710 | 代理人: | 安偉 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用于 內(nèi)核 中斷 處理 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
本公開實施例涉及一種應(yīng)用于微內(nèi)核的中斷處理方法、裝置、電子設(shè)備和計算機存儲介質(zhì),其中中斷處理方法包括在發(fā)生中斷事件時,獲取注冊所述中斷事件的第一進程的進程標(biāo)識;獲取當(dāng)前占用中央處理器的第二進程的進程標(biāo)識;在確定第一進程的進程標(biāo)識和第二進程的進程標(biāo)識不一致時,切換至第一進程并執(zhí)行與中斷事件對應(yīng)的中斷服務(wù)程序;或者,在確定第一進程的進程標(biāo)識和第二進程的進程標(biāo)識一致時,第一進程和所述第二進程為同一進程,則調(diào)用中斷服務(wù)程序并執(zhí)行。本公開實施例的技術(shù)方案,能夠減少中斷響應(yīng)所需花費的時間,提高中斷響應(yīng)效率。
技術(shù)領(lǐng)域
本公開涉及計算機技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用于微內(nèi)核的中斷處理方法、裝置、電子設(shè)備和計算機存儲介質(zhì)。
背景技術(shù)
微內(nèi)核(Micro kernel)是一種提供計算機操作系統(tǒng)核心功能的內(nèi)核精簡版本,微內(nèi)核通常可以包括核心態(tài)和用戶態(tài)兩種狀態(tài),核心態(tài)主要實現(xiàn)微內(nèi)核相關(guān)的基礎(chǔ)功能,例如進程管理、線程管理、內(nèi)存管理和進程間通信等,包括驅(qū)動程序和中斷服務(wù)程序在內(nèi)的其他服務(wù)都是在用戶態(tài)實現(xiàn)。
中斷處理是指在計算機運行過程中,若出現(xiàn)某些意外情況需要進行干預(yù)處理時,操作系統(tǒng)會主動停止正在運行的進程或線程,去執(zhí)行相應(yīng)的中斷服務(wù)程序。然而,發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn):現(xiàn)有技術(shù)中的微內(nèi)核進行中斷處理時,需要調(diào)用內(nèi)核調(diào)度算法選擇要調(diào)度的進程,然后再進行進程切換及執(zhí)行中斷服務(wù)程序,導(dǎo)致存在中斷響應(yīng)時間過長的缺陷。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,本公開提供了一種應(yīng)用于微內(nèi)核的中斷處理方法、裝置、微內(nèi)核操作系統(tǒng)、電子設(shè)備和計算機存儲介質(zhì)。
本公開實施例提供了一種應(yīng)用于微內(nèi)核的中斷處理方法,包括:
在發(fā)生中斷事件時,獲取注冊中斷事件的第一進程的進程標(biāo)識;
獲取當(dāng)前占用中央處理器的第二進程的進程標(biāo)識;
在確定第一進程的進程標(biāo)識和第二進程的進程標(biāo)識不一致時,切換至第一進程并執(zhí)行與中斷事件對應(yīng)的中斷服務(wù)程序;或者,在確定第一進程的進程標(biāo)識和第二進程的進程標(biāo)識一致時,第一進程和第二進程為同一進程,則調(diào)用所述中斷服務(wù)程序并執(zhí)行。
在一些實施例中,在確定第一進程的進程標(biāo)識和第二進程的進程標(biāo)識不一致時,所示方法還包括:
記錄當(dāng)前占用中央處理器的第二進程的進程標(biāo)識;
在執(zhí)行完與中斷事件對應(yīng)的中斷服務(wù)程序后,根據(jù)記錄的第二進程的進程標(biāo)識進行進程切換,以切換回第二進程。
在一些實施例中,獲取當(dāng)前占用中央處理器的第二進程的進程標(biāo)識,包括:
從內(nèi)存模塊中讀取記錄中央處理器的占用信息的第一變量,以獲取當(dāng)前占用中央處理器的第二進程的進程標(biāo)識。
在一些實施例中,在確定第一進程的進程標(biāo)識和第二進程的進程標(biāo)識一致時,注冊中斷事件的為同一進程的第一線程,方法還包括:
獲取當(dāng)前占用中央處理器的同一進程的第二線程的線程標(biāo)記;
記錄第二線程的線程標(biāo)識;
在執(zhí)行完中斷服務(wù)程序后,根據(jù)記錄的第二線程的線程標(biāo)識直接切換回第二線程。
在一些實施例中,獲取當(dāng)前占用中央處理器的同一進程的第二線程的線程標(biāo)記,包括:
從內(nèi)存模塊中讀取記錄中央處理器的占用信息的第二變量,以獲取當(dāng)前占用中央處理器的同一進程的第二線程的線程標(biāo)記。
本公開實施例還公開了一種應(yīng)用于微內(nèi)核的中斷處理裝置,包括:
第一標(biāo)識獲取模塊,用于在發(fā)生中斷事件時,獲取注冊中斷事件的第一進程的進程標(biāo)識;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010795937.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





