Linuxスケジューラが実行キューをロックするのはなぜですか?

Linuxスケジューラが実行キューをロックするのはなぜですか?

Linuxカーネルスケジューラコードが実行キューをロックするのはなぜですか?スケジューラはカーネルスレッドを作成し、ロックは2つのスレッドが同時に実行キューを変更するのを防ぐのですか?

ベストアンサー1

各プロセッサには実行キューがあり、他のプロセッサの異なる実行キューにアクセスしようとすることができます。実行キューが 2 つ以上のプロセッサで動作している場合は、破損を防ぐためにロックが必要です。

参照:Robert Loveの「Linux Kernel Development」(一部は以下で利用可能)http://www.informit.com/articles/article.aspx?p=101760&seqNum=2)

おすすめ記事