1. タスクレットとワークキューの違いと基礎となる実装の違い
(1) SoftIRQ とタスクレットは両方ともソフト割り込みであり、タスクレットは SoftIRQ の特別な実装であり、ワークキューは通常のワーク キューです。
(2)タスクレットとワークキュー、どちらも下半分の割り込みの実装方法です。違いは、タスクレットは割り込みコンテキストに属し、プロセスの切り替えがなく、スリープやブロックができないことです (詳細については「003 割り込み」を参照)。ワークキューはスレッドのカプセル化に基づいており、プロセスコンテキストに属しているため、スリープとブロックをサポートします。 。
2. 一時停止を申請するタイミングはいつですか?
Linux が対応するドライバーをロードし、ハードウェア デバイスを初めて初期化するとき、カーネルはデバイスの割り込みを要求します。