中斷機制的下半部實現機制:軟中斷、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 軟...