最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種進程中斷處理的方法及裝置制造方法

文檔序號:6508518閱讀:188來源:國知局
一種進程中斷處理的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種進程中斷處理的方法,包括:獲取進程中斷所對應(yīng)的服務(wù)線程;調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷;處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。本發(fā)明實施例還提供相應(yīng)的裝置。本發(fā)明實施例提供的進程中斷處理的方法,可以直接調(diào)用對應(yīng)該中斷的服務(wù)線程,處理中斷后,可以切換到中斷對應(yīng)的進程,繼續(xù)執(zhí)行該進程,從而提高了中斷的處理速度,縮短了處理中斷的時間。
【專利說明】一種進程中斷處理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)【技術(shù)領(lǐng)域】,具體涉及一種進程中斷處理的方法及裝置。
【背景技術(shù)】
[0002]基于現(xiàn)代處理器的操作系統(tǒng),通常將系統(tǒng)區(qū)分為內(nèi)核態(tài)和用戶態(tài)。由于中斷響應(yīng)和中斷處理完成,所以,這就給用戶態(tài)態(tài)的進程與中斷配合帶來了難度,通常要等內(nèi)核完成處理后再回到用戶態(tài)完成用戶態(tài)的進程,而這一過程是比較漫長的。
[0003]在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)中斷發(fā)生后,通常要將從休眠隊列中檢索適合該中斷的服務(wù)線程,然后將該服務(wù)線程送入可執(zhí)行隊列,待處理器執(zhí)行到該服務(wù)線程時,調(diào)用該服務(wù)線程執(zhí)行中斷處理,在處理中斷后,可能要先處理其他進程,再執(zhí)行該中斷對應(yīng)的進程,從而導(dǎo)致處理中斷的時間過長。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種進程中斷處理的方法,可以縮短處理中斷的時間,提高處理器的運行效率。本發(fā)明實施例還提供了相應(yīng)的裝置。
[0005]本發(fā)明第一方面提供一種進程中斷處理的方法,包括:
[0006]獲取進程中斷所對應(yīng)的服務(wù)線程;
[0007]調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷;
[0008]處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
[0009]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述獲取進程中斷所對應(yīng)的服務(wù)線程,包括:
[0010]獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;
[0011]根據(jù)所述中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;
[0012]對應(yīng)的,所述調(diào)用所述服務(wù)線程,包括:
[0013]調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
[0014]結(jié)合第一方面或第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述獲取進程中斷所對應(yīng)的服務(wù)線程的步驟之后,還包括:
[0015]獲取所述服務(wù)線程的運行地址;
[0016]建立所述服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
[0017]結(jié)合第一方面第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程,包括:
[0018]處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
[0019]結(jié)合第一方面或第一方面第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述使用所述服務(wù)線程處理所述中斷,包括:[0020]根據(jù)所述服務(wù)線程的注冊類標(biāo)識,將所述服務(wù)線程從等待隊列中抽出;
[0021]使用所述服務(wù)線程處理所述中斷。
[0022]本發(fā)明第二方面提供一種進程中斷處理的裝置,包括:
[0023]獲取單元,用于獲取進程中斷所對應(yīng)的服務(wù)線程;
[0024]調(diào)用單元,用于調(diào)用所述獲取單元獲取的服務(wù)線程;
[0025]處理單元,用于使用所述調(diào)用單元調(diào)用的服務(wù)線程處理所述中斷;
[0026]切換單元,用于在所述處理單元處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
[0027]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述獲取單元包括:
[0028]獲取子單元,用于獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;
[0029]查找子單元,用于根據(jù)所述獲取子單元獲取的中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;
[0030]所述調(diào)用單元,用于調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
[0031]結(jié)合第二方面或第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述裝置還包括:
[0032]所述獲取單元,用于獲取所述服務(wù)線程的運行地址;
[0033]建立單元,用于建立所述獲取單元獲取的服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
[0034]結(jié)合第二方面第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述裝置還包括:
[0035]所述切換單元,用于處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
[0036]結(jié)合第二方面或第二方面第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述處理單元還包括:
[0037]抽出子單元,用于根據(jù)所述服務(wù)線程的注冊類標(biāo)識,將所述服務(wù)線程從等待隊列中抽出;
[0038]處理子單元,用于使用所述抽出子單元抽出的所述服務(wù)線程處理所述中斷。
[0039]本發(fā)明實施例采用獲取進程中斷所對應(yīng)的服務(wù)線程;調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷;處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。與現(xiàn)有技術(shù)中處理中斷的過程中要經(jīng)過多次的等待,耗時過長相比,本發(fā)明實施例提供的進程中斷處理的方法,可以直接調(diào)用對應(yīng)該中斷的服務(wù)線程,處理中斷后,可以切換到中斷對應(yīng)的進程,繼續(xù)執(zhí)行該進程,從而提高了中斷的處理速度,縮短了處理中斷的時間。
【專利附圖】

【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1是本發(fā)明實施例中進程中斷處理的方法的一實施例示意圖;[0042]圖2是本發(fā)明實施例中進程中斷處理的裝置的一實施例示意圖;
[0043]圖3是本發(fā)明實施例中進程中斷處理的裝置的另一實施例示意圖;
[0044]圖4是本發(fā)明實施例中進程中斷處理的裝置的另一實施例示意圖;
[0045]圖5是本發(fā)明實施例中進程中斷處理的裝置的另一實施例示意圖;
[0046]圖6是本發(fā)明實施例中進程中斷處理的裝置的另一實施例示意圖。
【具體實施方式】
[0047]本發(fā)明實施例提供一種進程中斷處理的方法,可以縮短處理中斷的時間,提高處理器的運行效率。本發(fā)明實施例還提供了相應(yīng)的裝置。以下分別進行詳細說明。
[0048]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0049]參閱圖1,本發(fā)明實施例提供的進程中斷處理的方法的一實施例包括:
[0050]IO1、獲取進程中斷所對應(yīng)的服務(wù)線程。
[0051]102、調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷。
[0052]103、處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
[0053]本發(fā)明實施例采用獲取進程中斷所對應(yīng)的服務(wù)線程;調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷;處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。與現(xiàn)有技術(shù)中處理中斷的過程中要經(jīng)過多次的等待,耗時過長相比,本發(fā)明實施例提供的進程中斷處理的方法,可以直接調(diào)用對應(yīng)該中斷的服務(wù)線程,處理中斷后,可以切換到中斷對應(yīng)的進程,繼續(xù)執(zhí)行該進程,從而提高了中斷的處理速度,縮短了處理中斷的時間。
[0054]可選地,在上述圖1對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的進程中斷處理的方法的一可選實施例中,所述獲取進程中斷所對應(yīng)的服務(wù)線程,可以包括:
[0055]獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;
[0056]根據(jù)所述中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;
[0057]對應(yīng)的,所述調(diào)用所述服務(wù)線程,可以包括:
[0058]調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
[0059]本發(fā)明實施例中,可以給每個中斷預(yù)先分配一個編號,并建立中斷的編號與對應(yīng)的服務(wù)線程的映射關(guān)系,根據(jù)中斷的編號查找對應(yīng)的服務(wù)線程,可以快速的查找到該中斷對應(yīng)的服務(wù)線程。
[0060]可選地,在上述圖1對應(yīng)的實施例或圖1對應(yīng)的可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的另一可選實施例中,所述獲取進程中斷所對應(yīng)的服務(wù)線程的步驟之后,還可以包括:
[0061]獲取所述服務(wù)線程的運行地址;
[0062]建立所述服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
[0063]本發(fā)明實施例中,中斷發(fā)生后,系統(tǒng)會自動保存中斷進程的上下文,將中斷進程的上下文存放到堆棧中,獲取服務(wù)線程后,將服務(wù)線程的運行地址也推送到堆棧中,并建立服務(wù)線程的運行地址與進程上下文的對應(yīng)關(guān)系,這樣,可以根據(jù)該服務(wù)線程的運行地址找到對應(yīng)的進程。
[0064]可選地,在上述圖1對應(yīng)的可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的另一可選實施例中,所述處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程,可以包括:
[0065]處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
[0066]本發(fā)明實施例中,處理中斷后,可以根據(jù)服務(wù)線程的運行地址直接找到對應(yīng)的進程,繼續(xù)處理該進程,以避免中斷處理后,優(yōu)先執(zhí)行其他進程,導(dǎo)致該中斷進程的處理滯后。
[0067]可選地,在上述圖1對應(yīng)的實施例或圖1對應(yīng)的可選實施例的基礎(chǔ)上,本發(fā)明實施例提供的另一可選實施例中,所述使用所述服務(wù)線程處理所述中斷,可以包括:
[0068]根據(jù)所述服務(wù)線程的注冊類標(biāo)識,將所述服務(wù)線程從等待隊列中抽出;
[0069]使用所述服務(wù)線程處理所述中斷。
[0070]本發(fā)明實施例中,服務(wù)線程都會提前注冊一個類,每個服務(wù)線程都會有注冊類標(biāo)識,本發(fā)明實施例中的服務(wù)線程的注冊類標(biāo)識是優(yōu)先級最高的類標(biāo)識,所以服務(wù)線程進入內(nèi)核態(tài)后,現(xiàn)有技術(shù)中該服務(wù)線程會在等待隊列中排隊,排到該服務(wù)線程后,才開始處理中斷,本發(fā)明實施例中在該服務(wù)線程進入等待隊列時,會根據(jù)所述服務(wù)線程的注冊類標(biāo)識將該服務(wù)線程直接從等待隊列中抽出,使用所述服務(wù)線程處理所述中斷。
[0071]參閱圖2,本發(fā)明實施例提供的進程中斷處理的裝置的一實施例包括:
[0072]獲取單元201,用于獲取進程中斷所對應(yīng)的服務(wù)線程;
[0073]調(diào)用單元202,用于調(diào)用所述獲取單元201獲取的服務(wù)線程;
[0074]處理單元203,用于使用所述調(diào)用單元202調(diào)用的服務(wù)線程處理所述中斷;
[0075]切換單元204,用于在所述處理單元203處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
[0076]本發(fā)明實施例中,獲取單元201獲取進程中斷所對應(yīng)的服務(wù)線程;調(diào)用單元202調(diào)用所述獲取單元201獲取的服務(wù)線程;處理單元203使用所述調(diào)用單元202調(diào)用的服務(wù)線程處理所述中斷;切換單元204在所述處理單元203處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。與現(xiàn)有技術(shù)中處理中斷的過程中要經(jīng)過多次的等待,耗時過長相比,本發(fā)明實施例提供的進程中斷處理的裝置,可以直接調(diào)用對應(yīng)該中斷的服務(wù)線程,處理中斷后,可以切換到中斷對應(yīng)的進程,繼續(xù)執(zhí)行該進程,從而提高了中斷的處理速度,縮短了處理中斷的時間。
[0077]在上述圖2對應(yīng)的實施例的基礎(chǔ)上,參閱圖3,本發(fā)明實施例提供的進程中斷處理的裝置的另一實施例中,所述獲取單元201包括:
[0078]獲取子單元2011,用于獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;
[0079]查找子單元2012,用于根據(jù)所述獲取子單元2011獲取的中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;
[0080]所述調(diào)用單元202,用于調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
[0081]在上述圖2對應(yīng)的實施例的基礎(chǔ)上,參閱圖4,本發(fā)明實施例提供的進程中斷處理的裝置的另一實施例中,所述裝置還包括:[0082]所述獲取單元201,用于獲取所述服務(wù)線程的運行地址;
[0083]建立單元205,用于建立所述獲取單元201獲取的服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
[0084]在上述圖2對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的進程中斷處理的裝置的另一實施例中,所述裝置還包括:
[0085]所述切換單元204,用于處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
[0086]在上述圖2對應(yīng)的實施例的基礎(chǔ)上,參閱圖5,本發(fā)明實施例提供的進程中斷處理的裝置的另一實施例中,所述處理單元203還包括:
[0087]抽出子單元2031,用于根據(jù)所述服務(wù)線程的注冊類標(biāo)識,將所述服務(wù)線程從等待隊列中抽出;
[0088]處理子單元2032,用于使用所述抽出子單元2031抽出的所述服務(wù)線程處理所述中斷。
[0089]本發(fā)明實施例還提供了一種計算機存儲介質(zhì),該存儲介質(zhì)中存儲有程序,該程序執(zhí)行時,包括上述進程中斷處理的部分或者全部步驟。
[0090]圖6是本發(fā)明實施例進程中斷處理的裝置20的結(jié)構(gòu)示意圖。進程中斷處理的裝置20可包括輸入設(shè)備210、輸出設(shè)備220、處理器230和存儲器240。
[0091]存儲器240可以包括只讀存儲器和隨機存取存儲器,并向處理器230提供指令和數(shù)據(jù)。存儲器240的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。
[0092]存儲器240存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴展集:
[0093]操作指令:包括各種操作指令,用于實現(xiàn)各種操作。
[0094]操作系統(tǒng):包括各種系統(tǒng)程序,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0095]在本發(fā)明實施例中,處理器230通過調(diào)用存儲器240存儲的操作指令(該操作指令可存儲在操作系統(tǒng)中),執(zhí)行如下操作:
[0096]獲取進程中斷所對應(yīng)的服務(wù)線程;
[0097]調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷;
[0098]處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
[0099]本發(fā)明實施例提供的進程中斷處理的方法,可以直接調(diào)用對應(yīng)該中斷的服務(wù)線程,處理中斷后,可以切換到中斷對應(yīng)的進程,繼續(xù)執(zhí)行該進程,從而提高了中斷的處理速度,縮短了處理中斷的時間。
[0100]處理器230控制進程中斷處理的裝置20的操作,處理器230還可以稱為CPU(Central Processing Unit,中央處理單元)。存儲器240可以包括只讀存儲器和隨機存取存儲器,并向處理器230提供指令和數(shù)據(jù)。存儲器240的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。具體的應(yīng)用中,進程中斷處理的裝置20的各個組件通過總線系統(tǒng)250耦合在一起,其中總線系統(tǒng)250除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標(biāo)為總線系統(tǒng)250。
[0101]上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器230中,或者由處理器230實現(xiàn)。處理器230可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器230中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器230可以是通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA )或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器240,處理器230讀取存儲器240中的信息,結(jié)合其硬件完成上述方法的步驟。
[0102]可選地,處理器240獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;根據(jù)所述中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
[0103]可選地,處理器240還用于獲取所述服務(wù)線程的運行地址;建立所述服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
[0104]可選地,處理器240用于處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
[0105]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
[0106]以上對本發(fā)明實施例所提供的進程中斷處理的方法以及裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種進程中斷處理的方法,其特征在于,包括:獲取進程中斷所對應(yīng)的服務(wù)線程;調(diào)用所述服務(wù)線程,并使用所述服務(wù)線程處理所述中斷;處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取進程中斷所對應(yīng)的服務(wù)線程,包括:獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;根據(jù)所述中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;對應(yīng)的,所述調(diào)用所述服務(wù)線程,包括:調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取進程中斷所對應(yīng)的服務(wù)線程的步驟之后,還包括: 獲取所述服務(wù)線程的運行地址;建立所述服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程,包括:處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述使用所述服務(wù)線程處理所述中斷,包括:根據(jù)所述服務(wù)線程的注冊類標(biāo)識,將所述服務(wù)線程從等待隊列中抽出;使用所述服務(wù)線程處理所述中斷。
6.一種進程中斷處理的裝置,其特征在于,包括:獲取單元,用于獲取進程中斷所對應(yīng)的服務(wù)線程;調(diào)用單元,用于調(diào)用所述獲取單元獲取的服務(wù)線程;處理單元,用于使用所述調(diào)用單元調(diào)用的服務(wù)線程處理所述中斷;切換單元,用于在所述處理單元處理中斷后,切換到所述進程并繼續(xù)執(zhí)行所述進程。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元包括:獲取子單元,用于獲取進程中斷指令,所述中斷指令中攜帶所述中斷的編號;查找子單元,用于根據(jù)所述獲取子單元獲取的中斷的編號,從預(yù)置的編號與中斷處理服務(wù)線程的映射關(guān)系中查找所述中斷的編號對應(yīng)的服務(wù)線程;所述調(diào)用單元,用于調(diào)用所述中斷的編號對應(yīng)的服務(wù)線程。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括:所述獲取單元,用于獲取所述服務(wù)線程的運行地址;建立單元,用于建立所述獲取單元獲取的服務(wù)線程的運行地址和所述進程的上下文的對應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:所述切換單元,用于處理中斷后,根據(jù)所述服務(wù)線程的運行地址,切換到所述進程,并根據(jù)所述進程的上下文從所述進程中斷處繼續(xù)執(zhí)行所述進程。
10.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述處理單元還包括:抽出子單元,用于根據(jù)所述服務(wù)線程的注冊類標(biāo)識,將所述服務(wù)線程從等待隊列中抽出;處理子單元,用于使 用所述抽出子單元抽出的所述服務(wù)線程處理所述中斷。
【文檔編號】G06F9/48GK103440169SQ201310367437
【公開日】2013年12月11日 申請日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】黃見輝, 馮富秋 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1