0

process switch必要mode switchですか?もしそうなら、なぜですか?

4

1 に答える 1

5

プロセスの切り替えは、あるプロセスを別のプロセスに交換する行為です。

これは、カーネル (スケジューラ) によって実行されるものです。これは、そのレベルのパワーを持つべき唯一のコードであるためです。ユーザー モード コード (カーネルの外部で実行されるもの) には、プロセスをスワップ インまたはスワップ アウトする権限がありません。

したがって、プロセスを切り替えるには、ユーザー モードからカーネル モードに移行する必要があります。そこで、プロセスの切り替えが完了したら、カーネル モードからユーザー モードに切り替えて、新しいプロセスの実行を続行します。

于 2013-04-17T04:19:23.817 に答える