[003 割り込み] タスクレットとワークキューの違いと基盤実装の違い

1. タスクレットとワークキューの違いと基礎となる実装の違い

(1) SoftIRQ とタスクレットは両方ともソフト割り込みであり、タスクレットは SoftIRQ の特別な実装であり、ワークキューは通常のワーク キューです。 

(2)タスクレットとワークキュー、どちらも下半分の割り込みの実装方法です。違いは、タスクレットは割り込みコンテキストに属し、プロセスの切り替えがなく、スリープやブロックができないことです (詳細については「003 割り込み」を参照)。ワークキューはスレッドのカプセル化に基づいており、プロセスコンテキストに属しているため、スリープとブロックをサポートします。 。


2. 一時停止を申請するタイミングはいつですか?

Linux が対応するドライバーをロードし、ハードウェア デバイスを初めて初期化するとき、カーネルはデバイスの割り込みを要求します。


3. 参考内容

SOFTIRQ、タスクレット、ワークキュー _SOFTIRQ の違い

おすすめ

転載: blog.csdn.net/qq_41709234/article/details/131207495