當前位置:生活全書館 >

生活小竅門

> 軟中斷intn的優先順序排列原則是

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

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

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

硬中斷和軟中斷的區別:

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

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

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

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

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

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

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

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/xiaoqiaomen/0w5w4r.html