軟中斷 tasklet和工作佇列

2022-07-04 09:30:12 字數 798 閱讀 9332

中斷機制的下半部實現機制:軟中斷、tasklet、工作佇列。

軟中斷軟中斷適用於像網路這樣效能要求非常高的情況使用,可以再所有處理器上執行,兩個型別相同的軟中斷有可能被同時執行。

軟中斷在編譯期間必須進行靜態註冊。

軟中斷使用的比較少;

軟中斷對時間要求比較嚴格,對加鎖要求高。

如果需要擴充套件到多處理器執行,採用軟中斷。

軟中斷適用於執行頻率高和連續性要求高的情況下。

tasklet通過軟中斷實現;對加鎖要求不高;

tasklet可以通過**動態註冊,靈活性強;

兩個型別不同的tasklet可以在不同的處理器上執行,但是型別相同的tasklet不能同時執行。

如果不需要擴充套件到多個處理器上執行,就用tasklet。

tasklet和軟中斷不能睡眠,這意味著不能使用訊號量或者阻塞式函式。

工作佇列

工作佇列交由核心執行緒去執行,在程序上下文中;

工作佇列允許重新排程甚至是睡眠;

軟中斷 tasklet 工作佇列

深入理解linux核心 筆記4 軟中斷 tasklet 工作佇列 2009年06月02日 星期二 10 48 軟中斷 tasklet和工作佇列並不是linux核心中一直存在的機制,而是由更早版本的核心中的 下半部 bottom half 演變而來。下半部的機制實際上包括五種,但2.6版本的核心中,下...

軟中斷 tasklet 工作佇列

軟中斷 tasklet和工作佇列並不是linux核心中一直存在的機制,而是由更早版本的核心中的 下半部 bottom half 演變而來。下半部的機制實際上包括五種,但2.6版本的核心中,下半部和任務佇列的函式都消失了,只剩下了前三者。本文重點在於介紹這三者之間的關係。函式細節將不會在本文中出現,可...

軟中斷 tasklet 工作佇列

軟中斷 1 軟中斷作為下半部機制的代表,2 是隨著smp share memory processor 的出現應運而生的 3 軟中斷是tasklet實現的基礎 tasklet實際上只是在軟中斷的基礎上新增了一定的機制 4 軟中斷一般是 可延遲函式 的總稱 5 軟中斷可以在多個cpu上並行執行 6 軟...