0

ユーザーレベルのスレッドと比較して、カーネルがサポートするスレッドでは、コンテキストの切り替えが速くなったり遅くなったりしますか?

4

1 に答える 1

0

一般的には問題ありません。プロセス スケジューラは、どちらの場合も同じ一連の操作を実行します。スワップ アウトされるスレッドまたはスワップ インされるスレッドは、ユーザー スレッドまたはカーネル スレッドである可能性があります。これは、コンテキスト スイッチの実行にかかる時間には影響しません。コンテキストスイッチは、実行中のプロセスの現在の状態 (PCB などのさまざまなレジスタ値やその他のデータ構造) を保存し、プロセスの保存された状態を復元する (さまざまなレジスタ値や PCB などのその他のデータ構造を復元する) プロセスです。データの保存と取得はすべてカーネル空間で行われます。

コンテキストの切り替えには、実行する次のプロセス/スレッドの選択は含まれません。これは、プロセス スケジューラの仕事です。

于 2012-11-12T20:32:25.867 に答える