が最短ジョブ最初のアルゴリズムは、次の画像に示されている概要:、それは次最短ジョブ最初/最短プロセスである場合最短ジョブ優先アルゴリズム(非プリエンプティブ)
べきではありません P1→P5→P3→P4→P2→これはサービス時間の最短時間から最高時間の順です。
なぜプロセス2が2番目に来るのですか?
代わりにバースト時間を使用すると、それがオーダーになりますが、サービス時間とバースト時間の違いは何か分かりません。
このグラフィックを説明することは大変助かります。当該
が最短ジョブ最初のアルゴリズムは、次の画像に示されている概要:、それは次最短ジョブ最初/最短プロセスである場合最短ジョブ優先アルゴリズム(非プリエンプティブ)
べきではありません P1→P5→P3→P4→P2→これはサービス時間の最短時間から最高時間の順です。
なぜプロセス2が2番目に来るのですか?
代わりにバースト時間を使用すると、それがオーダーになりますが、サービス時間とバースト時間の違いは何か分かりません。
このグラフィックを説明することは大変助かります。当該
画像が正しい順序次の
をP1→P2→P5→P3→P4
説明: P1
time = 0
に到着しています、それが最初に実行されます。このプロセスのサービス時間は3
です。このプロセスはtime=3
で完了します。
time=3
には、到着するプロセスが1つだけあり、これはP2
です。他のすべてのプロセスは後で到着します。このプロセスが実行されます。このプロセスのサービス時間は6
なので、このプロセスはtime=3+6=9
で完了します。
time=9
すぐに、(それぞれtime= 4, 6 and 8
に到着した)は、3つのP3
なプロセス、P4
とP5
があります。 P5
のサービス時間は、P3
およびP4
のサービス時間と比較して最小である2
であるので、今度はP5
が実行され、time=9+2=11
で完了する。
time=11
には、P3
とP4
の2つのプロセスがあります(それぞれtime= 4 and 6
に到達しています)。 P3
のサービス時間がP4
に比べて小さい4
ので、P4
が現在実行され、それがtime=15
でtime= 11+4=15
で完了されますので、我々はP4
で一つだけのプロセスを持っています。それは今実行されます。このプロセスのサービス時間は5
なので、完了するのはtime = 15+5 = 20
です。混乱の原因は、着信ジョブの到着と所要時間ではなく、最終的なスケジュールが示されていると思います。例えば、仕事4は6時に来ますが、代わりに15時にスケジュールされます。 –