各スレッドの好みはすべてのプロセッサであると仮定する。スレッドが準備されるたびに、カーネルはスレッドを実行するアイドルプロセッサを見つけようとしますか?
答え1
カーネルのプロセススケジューラは、コアがアイドル状態になるのを待たずに、実際におよびにaffinity
基づいて各コアから順番に処理スライスを取得することを決定しますpriority
。
スレッドがスリープ状態になっているかI / Oを待っている場合は、スケジューラーが処理キューからそのスレッドに再循環するまでスキップします。
これをさらに理解するには、ソースコードを読む必要があります。これはこれカーネルの最も複雑な部分。