1

マルチコア プロセッサ マシンの複数のコアで並行して必要な場合、Linux カーネルは複数のコンテキスト スイッチを同時に実行しますか? 参照はありますか?

4

1 に答える 1

-1

ええ、あなたは正しいです。SMP システムでは、複数のコンテキスト スイッチが同時に発生します。各コアは独立してコンテキスト スイッチを実行できます。もちろん、必要に応じて、重要なセクションを保護するために spinlock_* が必要です。

1 つのコアがいつコンテキスト スイッチを実行するかを知りたい場合、いくつかの状況があります。

(1) 割り込みが発生します。

(2) 例外が発生します。

(3) ユーザープロセスのシステムコール。

(4) カーネル空間 (割り込み/例外コンテキストではない) には、schedule() を呼び出して CPU を放棄するコードもあります。

(5) ...;

于 2013-05-30T02:32:35.100 に答える