開心生活站

位置:首頁 > 生活常識 > 

軟中斷intn的優先級排列原則是

以Linux爲例,其軟中斷intn的優先級排列原則是n值越小級別越高。從本質上來講,中斷是一種電信號,當設備有某種事件發生時,它就會產生中斷,通過總線把電信號發送給中斷控制器。如果中斷的線是激活的,中斷控制器就把電信號發送給處理器的某個特定引腳。處理器於是立即停止自己正在做的事,跳到中斷處理程序的入口點,進行中斷處理。

軟中斷intn的優先級排列原則是

硬中斷和軟中斷的區別:

1、軟中斷是執行中斷指令產生的,而硬中斷是由外設引發的。

2、硬中斷的中斷號是由中斷控制器提供的,軟中斷的中斷號由指令直接指出,無需使用中斷控制器。

3、硬中斷是可屏蔽的,軟中斷不可屏蔽。

4、硬中斷處理程序要確保它能快速地完成任務,這樣程序執行時纔不會等待較長時間,稱爲上半部。

5、軟中斷處理硬中斷未完成的工作,是一種推後執行的機制,屬於下半部。 

硬中斷:由與系統相連的外設(比如網卡、硬盤)自動產生的。主要是用來通知操作系統系統外設狀態的變化。比如當網卡收到數據包的時候,就會發出一箇中斷。我們通常所說的中斷指的是硬中斷(hardirq)。

軟中斷:爲了滿足實時系統的要求,中斷處理應該是越快越好。linux爲了實現這個特點,當中斷髮生的時候,硬中斷處理那些短時間就可以完成的工作,而將那些處理事件比較長的工作,放到中斷之後來完成,也就是軟中斷(softirq)來完成。