欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用戶空間中斷服務(wù)方法及系統(tǒng)的制作方法

文檔序號(hào):6355214閱讀:203來源:國知局
專利名稱:用戶空間中斷服務(wù)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種用戶空間中斷服務(wù)方法及系統(tǒng)。
背景技術(shù)
計(jì)算機(jī)系統(tǒng)對(duì)外部事件的響應(yīng)廣泛采用中斷機(jī)制,操作系統(tǒng)內(nèi)核提供常用外設(shè)的 中斷服務(wù)程序,同時(shí)提供了內(nèi)核機(jī)制,允許用戶對(duì)特定外設(shè)的中斷掛接用戶定制的服務(wù)程 序,但是掛接過程和服務(wù)程序都必須在內(nèi)核空間下運(yùn)行,因此中斷服務(wù)程序編寫人員必須 深入了解操作系統(tǒng)內(nèi)核機(jī)制,另外,由于外設(shè)種類繁多,內(nèi)部寄存器編址各不相同,清除使 能屏蔽中斷方法亦各不相同,導(dǎo)致中斷服務(wù)程序的編寫難度很高,且內(nèi)核具有較高的不穩(wěn) 定風(fēng)險(xiǎn)。

發(fā)明內(nèi)容
(一)要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是如何使中斷掛接過程和中斷服務(wù)程序在用戶空間下 運(yùn)行,使中斷服務(wù)程序編寫人員不必深入了解操作系統(tǒng)內(nèi)核機(jī)制,減低中斷服務(wù)程序的編 寫難度,利于程序的調(diào)試開發(fā),降低內(nèi)核不穩(wěn)定風(fēng)險(xiǎn)。( 二 )技術(shù)方案為解決上述技術(shù)問題,本發(fā)明提供了一種用戶空間中斷服務(wù)方法,包括以下步 驟Sl 將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間;S2:在所述內(nèi)核空間中對(duì)所述待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始化所述內(nèi)核空間 與所述用戶空間之間的通信機(jī)制,在所述用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中 斷服務(wù)程序的入口地址;S3 在所述用戶空間中循環(huán)等待中斷通知;S4:當(dāng)中斷到來時(shí),所述內(nèi)核空間通過所述通信機(jī)制向所述用戶空間發(fā)出中斷通 知;S5:在所述用戶空間中通過所述中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的中斷服務(wù)程序;S6 所述中斷服務(wù)程序運(yùn)行完成后,返回步驟S3。其中,所述待注冊(cè)中斷信息包括中斷內(nèi)核清除標(biāo)志位、中斷設(shè)備的寄存器基地址、中斷清除寄存器對(duì)應(yīng)的偏移地址、中斷掩碼值和中斷清除方法標(biāo)志位。其中,步驟S2具體包括步驟S21 調(diào)用所述內(nèi)核空間中的應(yīng)用程序編程接口 ;S22 注冊(cè)所述待注冊(cè)中斷信息至所述內(nèi)核空間;S23 初始化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制;S24:在用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址。
其中,步驟S24之前,包括步驟根據(jù)所述中斷內(nèi)核清除標(biāo)志位判斷所述內(nèi)核空間是否需要所述中斷清除寄存器 的相關(guān)信息,若是,則將所述中斷清除寄存器的相關(guān)信息映射到內(nèi)核空間,若否,則直接執(zhí) 行步驟S23,所述中斷清除寄存器的相關(guān)信息包括中斷 設(shè)備的寄存器基地址、中斷清除寄存 器對(duì)應(yīng)的偏移地址和中斷掩碼值;其中,步驟S4具體包括步驟S41 當(dāng)中斷到來時(shí),判斷所述中斷是否為與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷,若 是,則執(zhí)行步驟S42,若否,則所述內(nèi)核空間對(duì)所述中斷進(jìn)行相應(yīng)處理,處理完成后返回步驟 S3 ;S42 通過所述通信機(jī)制向所述用戶空間發(fā)出中斷到來的通知。其中,步驟S42之前包括步驟根據(jù)所述中斷內(nèi)核清除標(biāo)志位判斷是否在所述內(nèi)核空間清除所述中斷,若是在所 述內(nèi)核空間清除,根據(jù)所述中斷清除方法標(biāo)志位判斷所述中斷清除方式為寫清除還是讀清 除,若是寫清除,則將所述中斷掩碼值寫入中斷清除寄存器,所述中斷清除寄存器的地址由 所述中斷設(shè)備的寄存器基地址和中斷清除寄存器對(duì)應(yīng)的偏移地址得到,若是讀清除,則讀 取所述中斷清除寄存器中存儲(chǔ)的數(shù)據(jù);若不在所述內(nèi)核空間清除,則直接執(zhí)行步驟S42。本發(fā)明還公開了一種用戶空間中斷服務(wù)系統(tǒng),包括發(fā)送模塊,用于將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間;注冊(cè)存儲(chǔ)模塊,用于在所述內(nèi)核空間中對(duì)所述待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始 化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制,在所述用戶空間中保存與所述待注冊(cè)中 斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址;循環(huán)等待模塊,用于在所述用戶空間中循環(huán)等待中斷通知;調(diào)用通知模塊,用于當(dāng)中斷到來時(shí),所述內(nèi)核空間通過所述通信機(jī)制向所述用戶 空間發(fā)出中斷通知; 運(yùn)行模塊,用于在所述用戶空間中通過所述中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的 中斷服務(wù)程序;返回模塊,用于所述中斷服務(wù)程序運(yùn)行完成后,返回循環(huán)等待模塊。其中,所述注冊(cè)存儲(chǔ)模塊具體包括創(chuàng)建映射子模塊,用于調(diào)用所述內(nèi)核空間中的應(yīng)用程序編程接口 ;注冊(cè)子模塊,用于注冊(cè)所述待注冊(cè)中斷信息至所述內(nèi)核空間;初始化子模塊,用于初始化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制;保存子模塊,用于在用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序 的入口地址。其中,所述調(diào)用通知模塊具體包括調(diào)用子模塊,用于當(dāng)中斷到來時(shí),判斷所述中斷是否為與所述待注冊(cè)中斷信息對(duì) 應(yīng)的中斷,若是,則執(zhí)行通知子模塊,若否,則返回循環(huán)等待模塊;通知子模塊,用于通過所述通信機(jī)制向所述用戶空間發(fā)出中斷到來的通知。(三)有益效果本發(fā)明能夠使中斷掛接過程和中斷服務(wù)程序在用戶空間下運(yùn)行,使中斷服務(wù)程序編寫人員不必深入了解操作系統(tǒng)內(nèi)核機(jī)制,減低中斷服務(wù)程序的編寫難度,利于程序的調(diào) 試開發(fā),降低內(nèi)核不穩(wěn)定風(fēng)險(xiǎn)。


圖1是按 照本發(fā)明一種實(shí)施方式的用戶空間中斷服務(wù)方法的流程圖;圖2是按照本發(fā)明一種實(shí)施方式的用戶空間中斷服務(wù)系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施 例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。圖1是按照本發(fā)明一種實(shí)施方式的用戶空間中斷服務(wù)方法的流程圖,包括以下步 驟Sl 將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間;S2:在所述內(nèi)核空間中對(duì)所述待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始化所述內(nèi)核空間 與所述用戶空間之間的通信機(jī)制,在所述用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中 斷服務(wù)程序的入口地址;S3 在所述用戶空間中循環(huán)等待中斷通知;S4:當(dāng)中斷到來時(shí),所述內(nèi)核空間通過所述通信機(jī)制向所述用戶空間發(fā)出中斷通 知;S5:在所述用戶空間中通過所述中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的中斷服務(wù)程 序;S6 所述中斷服務(wù)程序運(yùn)行完成后,返回步驟S3。其中,所述待注冊(cè)中斷信息包括系統(tǒng)分配的中斷號(hào)、用戶空間進(jìn)程號(hào)、中斷內(nèi)核 清除標(biāo)志位、中斷設(shè)備的寄存器基地址、中斷清除寄存器對(duì)應(yīng)的偏移地址、中斷掩碼值和中 斷清除方法標(biāo)志位。其中,步驟S2具體包括步驟S21 調(diào)用所述內(nèi)核空間中的應(yīng)用程序編程接口 ;S22 注冊(cè)所述待注冊(cè)中斷信息至至所述內(nèi)核空間;S23 初始化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制;S24:在用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址。其中,步驟S24之前,包括步驟根據(jù)所述中斷內(nèi)核清除標(biāo)志位判斷所述內(nèi)核空間是否需要所述中斷清除寄存器 的相關(guān)信息,若是,則將所述中斷清除寄存器的相關(guān)信息映射到內(nèi)核空間,若否,則直接執(zhí) 行步驟S23,所述中斷清除寄存器的相關(guān)信息包括中斷設(shè)備的寄存器基地址、中斷清除寄存 器對(duì)應(yīng)的偏移地址和中斷掩碼值;其中,步驟S4具體包括步驟S41 當(dāng)中斷到來時(shí),判斷所述中斷是否為與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷,若 是,則執(zhí)行步驟S42,若否,則所述內(nèi)核空間對(duì)所述中斷進(jìn)行相應(yīng)處理,處理完成后返回步驟 S3 ;
S42 通過所述通信機(jī)制向所述用戶空間發(fā)出中斷到來的通知。其中,步驟S42之前包括步驟根據(jù)所述中斷內(nèi)核清除標(biāo)志位判斷是否在所述內(nèi)核空間清除所述中斷,若是在所 述內(nèi)核空間清除,根據(jù)所述中斷清除方法標(biāo)志位判斷所述中斷清除方式為寫清除還是讀清 除,若是寫清除,則將所述中斷掩碼值寫入中斷清除寄存器,所述中斷清除寄存器的地址由 所述中斷設(shè)備的寄存器基地址和中斷清除寄存器對(duì)應(yīng)的偏移地址得到,若是讀清除,則讀 取所述中斷清除寄存器中存儲(chǔ)的數(shù)據(jù);若不在所述內(nèi)核空間清除,則直接執(zhí)行步驟S42。本發(fā)明還公開了一種用戶空間中斷服務(wù)系統(tǒng),如圖2所示,包括發(fā)送模塊,用于將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間;注冊(cè)存儲(chǔ)模塊,用于在所述內(nèi)核空間中對(duì)所述待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始 化所述內(nèi)核空間與所述用戶空間的之間通信機(jī)制,在所述用戶空間中保存與所述待注冊(cè)中 斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址;循環(huán)等待模塊,用于在所述用戶空間中循環(huán)等待中斷通知;調(diào)用通知模塊,用于當(dāng)中斷到來時(shí),所述內(nèi)核空間通過所述通信機(jī)制向所述用戶 空間發(fā)出中斷通知; 運(yùn)行模塊,用于在所述用戶空間中通過所述中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的 中斷服務(wù)程序;返回模塊,用于所述中斷服務(wù)程序運(yùn)行完成后,返回循環(huán)等待模塊。其中,所述注冊(cè)存儲(chǔ)模塊具體包括創(chuàng)建映射子模塊,調(diào)用所述內(nèi)核空間中的應(yīng)用程序編程接口 ;注冊(cè)子模塊,用于注冊(cè)所述待注冊(cè)中斷信息至所述內(nèi)核空間;初始化子模塊,用于初始化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制;保存子模塊,用于在用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址。其中,所述調(diào)用通知模塊具體包括調(diào)用子模塊,用于當(dāng)中斷到來時(shí),判斷所述中斷是否為與所述待注冊(cè)中斷信息 應(yīng)的中斷,若是,則執(zhí)行通知子模塊,若否,則返回循環(huán)等待模塊;通知子模塊,用于通過所述通信機(jī)制向所述用戶空間發(fā)出中斷到來的通知。以上實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通 技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有 等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種用戶空間中斷服務(wù)方法,其特征在于,包括以下步驟S1將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間;S2在所述內(nèi)核空間中對(duì)所述待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始化所述內(nèi)核空間與所 述用戶空間之間的通信機(jī)制,在所述用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服 務(wù)程序的入口地址;S3在所述用戶空間中循環(huán)等待中斷通知;S4當(dāng)中斷到來時(shí),所述內(nèi)核空間通過所述通信機(jī)制向所述用戶空間發(fā)出中斷通知;S5在所述用戶空間中通過所述中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的中斷服務(wù)程序;S6所述中斷服務(wù)程序運(yùn)行完成后,返回步驟S3。
2.如權(quán)利要求1所述的用戶空間中斷服務(wù)方法,其特征在于,所述待注冊(cè)中斷信息包 括中斷內(nèi)核清除標(biāo)志位、中斷設(shè)備的寄存器基地址、中斷清除寄存器對(duì)應(yīng)的偏移地址、中 斷掩碼值和中斷清除方法標(biāo)志位。
3.如權(quán)利要求2所述的用戶空間中斷服務(wù)方法,其特征在于,步驟S2具體包括步驟S21調(diào)用所述內(nèi)核空間中的應(yīng)用程序編程接口 ;S22注冊(cè)所述待注冊(cè)中斷信息至所述內(nèi)核空間;S23初始化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制;S24在用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址。
4.如權(quán)利要求3所述的用戶空間中斷服務(wù)方法,其特征在于,步驟SM之前,包括步驟根據(jù)所述中斷內(nèi)核清除標(biāo)志位判斷所述內(nèi)核空間是否需要所述中斷清除寄存器的相 關(guān)信息,若是,則將所述中斷清除寄存器的相關(guān)信息映射到內(nèi)核空間,若否,則直接執(zhí)行步 驟S23,所述中斷清除寄存器的相關(guān)信息包括中斷設(shè)備的寄存器基地址、中斷清除寄存器對(duì) 應(yīng)的偏移地址和中斷掩碼值。
5.如權(quán)利要求4所述的用戶空間中斷服務(wù)方法,其特征在于,步驟S4具體包括步驟S41當(dāng)中斷到來時(shí),判斷所述中斷是否為與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷,若是,則 執(zhí)行步驟S42,若否,則所述內(nèi)核空間對(duì)所述中斷進(jìn)行相應(yīng)處理,處理完成后返回步驟S3 ;S42通過所述通信機(jī)制向所述用戶空間發(fā)出中斷到來的通知。
6.如權(quán)利要求5所述的用戶空間中斷服務(wù)方法,其特征在于,步驟S42之前包括步驟 根據(jù)所述中斷內(nèi)核清除標(biāo)志位判斷是否在所述內(nèi)核空間清除所述中斷,若是在所述內(nèi)核空間清除,根據(jù)所述中斷清除方法標(biāo)志位判斷所述中斷清除方式為寫清除還是讀清除, 若是寫清除,則將所述中斷掩碼值寫入中斷清除寄存器,所述中斷清除寄存器的地址由所 述中斷設(shè)備的寄存器基地址和中斷清除寄存器對(duì)應(yīng)的偏移地址得到,若是讀清除,則讀取 所述中斷清除寄存器中存儲(chǔ)的數(shù)據(jù);若不在所述內(nèi)核空間清除,則直接執(zhí)行步驟S42。
7.一種用戶空間中斷服務(wù)系統(tǒng),其特征在于,包括發(fā)送模塊,用于將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間; 注冊(cè)存儲(chǔ)模塊,用于在所述內(nèi)核空間中對(duì)所述待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始化所 述內(nèi)核空間與所述用戶空間之間的通信機(jī)制,在所述用戶空間中保存與所述待注冊(cè)中斷信 息對(duì)應(yīng)的中斷服務(wù)程序的入口地址;循環(huán)等待模塊,用于在所述用戶空間中循環(huán)等待中斷通知;調(diào)用通知模塊,用于當(dāng)中斷到來時(shí),所述內(nèi)核空間通過所述通信機(jī)制向所述用戶空間 發(fā)出中斷通知;運(yùn)行模塊,用于在所述用戶空間中通過所述中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的中斷 服務(wù)程序;返回模塊,用于所述中斷服務(wù)程序運(yùn)行完成后,返回循環(huán)等待模塊。
8.如權(quán)利要求7所述的用戶空間中斷服務(wù)系統(tǒng),其特征在于,所述注冊(cè)存儲(chǔ)模塊具體 包括創(chuàng)建映射子模塊,用于調(diào)用所述內(nèi)核空間中的應(yīng)用程序編程接口 ;注冊(cè)子模塊,用于注冊(cè)所述待注冊(cè)中斷信息至所述內(nèi)核空間;初始化子模塊,用于初始化所述內(nèi)核空間與所述用戶空間之間的通信機(jī)制;保存子模塊,用于在用戶空間中保存與所述待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序的入 口地址。
9.如權(quán)利要求8所述的用戶空間中斷服務(wù)系統(tǒng),其特征在于,所述調(diào)用通知模塊具體 包括調(diào)用子模塊,用于當(dāng)中斷到來時(shí),判斷所述中斷是否為與所述待注冊(cè)中斷信息對(duì)應(yīng)的 中斷,若是,則執(zhí)行通知子模塊,若否,則返回循環(huán)等待模塊;通知子模塊,用于通過所述通信機(jī)制向所述用戶空間發(fā)出中斷到來的通知。
全文摘要
本發(fā)明公開了一種用戶空間中斷服務(wù)方法,包括S1將用戶空間的待注冊(cè)中斷信息發(fā)送至內(nèi)核空間;S2在內(nèi)核空間中對(duì)待注冊(cè)中斷信息進(jìn)行注冊(cè),并初始化內(nèi)核空間與用戶空間之間的通信機(jī)制,在用戶空間中保存與待注冊(cè)中斷信息對(duì)應(yīng)的中斷服務(wù)程序的入口地址;S3在用戶空間中循環(huán)等待中斷通知;S4當(dāng)中斷到來時(shí),內(nèi)核空間通過通信機(jī)制向用戶空間發(fā)出中斷通知;S5在用戶空間中通過中斷服務(wù)程序的入口地址運(yùn)行對(duì)應(yīng)的中斷服務(wù)程序;S6中斷服務(wù)程序運(yùn)行完成后,返回步驟S3。本發(fā)明能夠使中斷掛接過程和中斷服務(wù)程序在用戶空間下運(yùn)行,使中斷服務(wù)程序編寫人員不必深入了解操作系統(tǒng)內(nèi)核機(jī)制,減低中斷服務(wù)程序的編寫難度。
文檔編號(hào)G06F9/48GK102147748SQ201110048528
公開日2011年8月10日 申請(qǐng)日期2011年3月1日 優(yōu)先權(quán)日2011年3月1日
發(fā)明者葉鵬, 殷建儒, 王博 申請(qǐng)人:漢柏科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
开封县| 汉中市| 武陟县| 合阳县| 文登市| 会昌县| 海盐县| 林芝县| 寿宁县| 盈江县| 赤峰市| 阆中市| 枣强县| 五峰| 高平市| 淮安市| 石台县| 娱乐| 耒阳市| 靖安县| 和硕县| 齐齐哈尔市| SHOW| 临夏县| 孝义市| 怀集县| 连州市| 松潘县| 丹东市| 肃北| 阿克陶县| 开化县| 腾冲县| 淅川县| 新野县| 固始县| 日照市| 赤城县| 乌审旗| 邵东县| 临西县|