アイドルプロセッサがあってもカーネルが準備されたスレッドを実行できないようにすることはできますか?

アイドルプロセッサがあってもカーネルが準備されたスレッドを実行できないようにすることはできますか?

各スレッドの好みはすべてのプロセッサであると仮定する。スレッドが準備されるたびに、カーネルはスレッドを実行するアイドルプロセッサを見つけようとしますか?

答え1

カーネルのプロセススケジューラは、コアがアイドル状態になるのを待たずに、実際におよびにaffinity基づいて各コアから順番に処理スライスを取得することを決定しますpriority

スレッドがスリープ状態になっているかI / Oを待っている場合は、スケジューラーが処理キューからそのスレッドに再循環するまでスキップします。

これをさらに理解するには、ソースコードを読む必要があります。これはこれカーネルの最も複雑な部分。

関連情報