2

中期スケジューラについては、 Galvin のオペレーティング システムの本を読みました。

マルチプログラミングの度合いを減らすために、実行してい
ないとき[I/O待機中またはCPU待機中]にプロセスをスワップアウトすると有利な場合があります。
また、[より多くのメモリがあるため]ページフォールトの数を減らすことにより、他のプロセスの実行を高速化するより多くの物理メモリを取得します。

したがって、部分的に実行されたプロセスでスワップアウトおよびスワップインするのは、中期スケジューラの作業です。

しかし、私の質問は次のとおりです。使用可能な物理/メインメモリが十分にあるシナリオでは、中期スケジューラの作業は本当に重要ですか?

4

2 に答える 2

2

中期スケジューラーの使用は、待機中 (I/O が必要) のプロセスまたは優先度の低いプロセスをスワップアウトし、準備完了キューにあった他のプロセスをスワップすることにより、複数のプロセスがメインメモリーに常駐できるようにすることで、マルチプログラミングを改善することです。メモリが限られている場合、中期スケジューラが必要であることがわかります。このスワップ インとスワップ アウト操作は、1 つの小さなプログラムを実行していてメモリが大きい場合には発生しません。

同様に、複数のプログラムを実行していて、非常に大きなメモリ (すべてのプロセスのサイズに加えて他の要件のための追加スペースよりも大きい) がある場合、中期スケジューラは必要ありません。最新のオペレーティング システムはページングを使用するため、プロセスをスワップする代わりに、メモリ内外でページをスワップします。これは、非常に大きなメモリ (無限) を備えたシステムでページ フォールトが発生しないのと同じです。

于 2012-06-22T10:26:14.010 に答える
0

中期スケジューリングはスワッピングの一部です。メモリからプロセスを削除します。マルチプログラミングの程度を減らします。中期スケジューラは、スワップされたアウトプロセスの処理を担当します。チュートリアルのポイント 簡単に学べる Page 28 実行中のプロセスは、I/O 要求を行うと一時停止する場合があります。中断されたプロセスは、完了に向けて進むことができません。この状態で、メモリからプロセスを削除し、他のプロセスのためのスペースを確保するために、中断されたプロセスは 2 次ストレージに移動されます。このプロセスはスワッピングと呼ばれ、プロセスはスワップアウトまたはロールアウトされます。プロセスミックスを改善するために交換が必要になる場合があります。

于 2013-10-21T12:46:07.933 に答える