私は Linux カーネルの初心者です。現在、アイドルコードを調べて質問がありました。プロセッサが独自のランキューにタスクを持たない場合、プロセッサは特定の WFI (割り込み待ち) のアイドル モードに入る可能性があります。(私が言及したのは、X86ではなくARMアーキテクチャに関することだけです。したがって、X86には何か問題があります。)WFI状態にとどまった後、おそらく他のプロセッサ(アイドル状態ではない)がタスクをこのアイドル状態のプロセッサに(ロードバランスによって)分散させたいと考えています。その際、ビジーなプロセッサはタスクを移行させます。私の見解では、タスクが移行されると、アイドル状態のプロセッサが即座にウェイクアップしてタスクを処理する必要があります。右?ただし、アイドル状態のプロセッサをウェイクアップするコードは見つかりませんでしたが、アイドル状態のプロセッサのランキューにタスクを登録するコードのみが見つかりました。
新しいタスクが与えられたときにプロセッサを起動するメカニズムの背後にあるものを知りたいです。それとも、予測不可能な IRQ によって目が覚めるまで、タスクをあるキューから別のキューに移動するだけですか?
真実を見せてください:)