
【軟中斷intn的優(yōu)先級排列原則是】以Linux為例,其軟中斷intn的優(yōu)先級排列原則是n值越小級別越高 。從本質(zhì)上來講,中斷是一種電信號,當(dāng)設(shè)備有某種事件發(fā)生時(shí),它就會產(chǎn)生中斷,通過總線把電信號發(fā)送給中斷控制器 。如果中斷的線是激活的,中斷控制器就把電信號發(fā)送給處理器的某個(gè)特定引腳 。處理器于是立即停止自己正在做的事,跳到中斷處理程序的入口點(diǎn),進(jìn)行中斷處理 。
硬中斷和軟中斷的區(qū)別:
1、軟中斷是執(zhí)行中斷指令產(chǎn)生的,而硬中斷是由外設(shè)引發(fā)的 。
2、硬中斷的中斷號是由中斷控制器提供的,軟中斷的中斷號由指令直接指出,無需使用中斷控制器 。
3、硬中斷是可屏蔽的,軟中斷不可屏蔽 。
4、硬中斷處理程序要確保它能快速地完成任務(wù),這樣程序執(zhí)行時(shí)才不會等待較長時(shí)間,稱為上半部 。
5、軟中斷處理硬中斷未完成的工作,是一種推后執(zhí)行的機(jī)制,屬于下半部 。
硬中斷:由與系統(tǒng)相連的外設(shè)(比如網(wǎng)卡、硬盤)自動(dòng)產(chǎn)生的 。主要是用來通知操作系統(tǒng)系統(tǒng)外設(shè)狀態(tài)的變化 。比如當(dāng)網(wǎng)卡收到數(shù)據(jù)包的時(shí)候,就會發(fā)出一個(gè)中斷 。我們通常所說的中斷指的是硬中斷(hardirq) 。
軟中斷:為了滿足實(shí)時(shí)系統(tǒng)的要求,中斷處理應(yīng)該是越快越好 。linux為了實(shí)現(xiàn)這個(gè)特點(diǎn),當(dāng)中斷發(fā)生的時(shí)候,硬中斷處理那些短時(shí)間就可以完成的工作,而將那些處理事件比較長的工作,放到中斷之后來完成,也就是軟中斷(softirq)來完成 。
推薦閱讀
- 軟件開發(fā)包括那幾個(gè)階段
- 關(guān)于鈴聲替換軟件
- mac錄屏軟件推薦 mac怎么錄屏帶聲音
- rtf格式怎么打開?打開用什么軟件
- 男性陰襄潮濕癢擦紅霉素軟膏可以嗎 紅霉素軟膏可以治陰囊潮濕嗎
- 硬一下就軟了可以自愈嗎
- 優(yōu)化怎么利用關(guān)鍵詞來寫軟文
- 破皮了涂丹皮酚軟膏使用有灼熱感 使用丹皮酚軟膏有燒灼感過一會兒就好了
- 通俗談法----手機(jī)的軟件升級原理
- 別再問我用什么網(wǎng)頁設(shè)計(jì)軟件了?
