1. 程式人生 > >四、軟中斷及tasklet

四、軟中斷及tasklet

軟中斷 運行 ask 處理程序 保護 靜態 數據 lin 問題

  為了使中斷處理程序的響應更加快速,Linux通過兩種非緊迫的、可中斷內核函數即所謂的可延遲函數(軟中斷和tasklet)和工作隊列來實現。

  tasklet是建立在軟中斷之上實現的。

  中斷上下文:表示內核當前正在執行一個中斷處理程序或一個可延遲的函數(軟中斷和tasklet等)。

  軟中斷的分配是靜態的,在編譯時就定義好了的,而tasklet的分配和初始化可以在運行時進行動態分配。

  軟中斷(即便是同一種類型的軟中斷)可以並發地運行在多個CPU上,因此,軟中斷是可重入函數並且必須明確地使用自旋鎖保護其數據結構,tasklet不必擔心這些問題,因為相同類型的tasklet總是被串行的執行。

四、軟中斷及tasklet