2017-11-17 12 views

答えて

0

マルチプログラミング対応システムでは、実行するジョブがプールにロードされます。これらのジョブのいくつかはメインメモリにロードされ、CPUからの実行のためにプールから選択されます。ある時点で、進行中のプログラムが周辺装置のサービスを終了または必要とする場合、CPUの制御はプール内の次のジョブに与えられる。

マルチプログラミングの重要な概念は、マルチプログラミング度です。 マルチプログラミングの程度は、シングルプロセッサシステムが効率的に収容できるプロセスの最大数を表します。

これらは、マルチプログラミングの程度に影響を与える要因のいくつかである:

  • 主な要因は、実行プロセスに を割り当てられるために利用可能なメモリの量あります。メモリ量があまりにも制限されている場合は、 のマルチプログラミングの度合いは制限されます。これは、より少ないプロセスの がメモリに収まるためです。
  • オペレーティングシステム - リソースがプロセスに割り当てられる手段。オペレーティングシステム が実行中のプロセスにリソースを割り振ることができない場合は、 の順番でシステムを再割り当てするか、または プロセスの実行がプログラムの待機時にデッドロック状態になる可能性があります。 割り当てられたリソースが他のリソースブロックされたプロセス。マルチプログラミングの程度に影響を与える

  • 他の要因には、プログラム あるI/Oは、プログラムのCPUのニーズを必要とし、メモリやディスクアクセス速度。これはあなたに答える

希望。 :)

ない場合は、あなたがここではより詳細にそれを得ることができます:http://www.tcnj.edu/~coburn/os

+0

ですから、マルチプログラミングの程度を言っているがmemory.Fromの長期スケジューラは度を制御しているという事実プロセスの数です長期スケジューラの仕事は、メモリ内のプロセスをレディキューに取得することです。その場合、マルチプログラミングの程度はメモリ内のプロセスの数です。 –

+0

いいえ、マルチプログラミングの程度はメモリ内のプロセスの数ではありません。これは、プロセッサがジョブの実行をどれだけ効率的に処理できるかです。スケジューラは、プロセッサが他のジョブの実行を終了した場合にのみ、ジョブをレディキューに入れます。マルチプログラミングの程度は、レディキュー内のプロセスがどれくらい速く効率的に実行されているかです。 – Madhav