Linux ドライバーでの遅延処理のための下位半分の作業キューの使用について説明しているさまざまな参考文献を読んでいます。私が収集したものから、カーネル作業キューによって行われた作業は、通常のユーザー プロセス/スレッドと同じようにスケジュールされ、カーネル作業キュー関連のプロセスとユーザー プロセスの唯一の違いは、作業キューがデータを移動できることです。ユーザー側バッファーとカーネルバッファーの間。これらのリファレンスの私の解釈が正しいかどうか、またはワーク キュー処理の優先度をある程度制御できるメカニズムがあるかどうかを教えていただければ幸いです。より具体的には、少なくともワーク キュー プロセスがスリープしていないときに、ワーク キュー プロセスがどのユーザー プロセスよりも高い優先度を持つことを保証できるかどうかを知りたいです。私' m は、400 kHz (つまり低速) I2C バスにぶら下がっているチップからの読み取り/書き込みを処理するコンテキストでこの質問をします。ARM9 プロセッサで Linux 2.6.10 を実行しています。- ありがとう!