マルチコア プロセッサ マシンの複数のコアで並行して必要な場合、Linux カーネルは複数のコンテキスト スイッチを同時に実行しますか? 参照はありますか?
質問する
822 次
1 に答える
-1
ええ、あなたは正しいです。SMP システムでは、複数のコンテキスト スイッチが同時に発生します。各コアは独立してコンテキスト スイッチを実行できます。もちろん、必要に応じて、重要なセクションを保護するために spinlock_* が必要です。
1 つのコアがいつコンテキスト スイッチを実行するかを知りたい場合、いくつかの状況があります。
(1) 割り込みが発生します。
(2) 例外が発生します。
(3) ユーザープロセスのシステムコール。
(4) カーネル空間 (割り込み/例外コンテキストではない) には、schedule() を呼び出して CPU を放棄するコードもあります。
(5) ...;
于 2013-05-30T02:32:35.100 に答える