logo

RR スケジューリングの例

次の例では、P1、P2、P3、P4、P5、および P6 という名前の 6 つのプロセスがあります。それらの到着時間とバースト時間を以下の表に示します。システムの時間量子は 4 単位です。

プロセスID 到着時刻 バーストタイム
1 0 5
2 1 6
3 2 3
4 3 1
5 4 5
6 6 4

アルゴリズムに従って、準備完了キューとガント チャートを維持する必要があります。両方のデータ構造の構造は、スケジューリングのたびに変更されます。

準備完了キュー:

最初に、時間 0 に、タイム スライス 4 単位にスケジュールされるプロセス P1 が到着します。したがって、レディキューには、CPU バースト時間 5 単位の開始時にプロセス P1 が 1 つだけ存在します。

P1
5

ガントチャート

P1 は最初に 4 ユニットに対して実行されます。

os RR スケジュールのガント チャートの例

レディキュー

一方、P1 の実行、さらに 4 つのプロセス P2、P3、P4、および P5 が準備完了キューに到着します。 P1 はまだ完了していません。さらに 1 単位の時間が必要なため、準備完了キューにも追加されます。

P2 P3 P4 P5 P1
6 3 1 5 1

ガントチャート

P1 の後、P2 はガント チャートに示されている 4 単位時間実行されます。

os RR スケジューリング例 ガント チャート 1

レディキュー

P2 の実行中に、もう 1 つのプロセス P6 が準備完了キューに到着します。 P2 はまだ完了していないため、P2 も残りのバースト時間 2 単位でレディ キューに追加されます。

P3 P4 P5 P1 P6 P2
3 1 5 1 4 2

ガントチャート

P1 と P2 の後、P3 は CPU バースト時間がわずか 3 秒であるため、3 単位の時間実行されます。

os RR スケジューリング例 ガント チャート 2

レディキュー

P3 は完了しているため、終了し、レディキューには追加されません。次に実行されるプロセスは P4 です。

P4 P5 P1 P6 P2
1 5 1 4 2

ガントチャート

その後、P1、P2、P3、P4 が実行されます。そのバースト時間はわずか 1 単位であり、時間量子より短いため、完了します。

os RR スケジュールの例 ガント チャート 3

レディキュー

レディキュー内の次のプロセスは、バースト時間が 5 単位の P5 です。 P4 は完了しているため、キューに戻されません。

P5 P1 P6 P2
5 1 4 2

ガントチャート

P5 は、タイム スライスよりも長い 5 単位のバースト時間を必要とするため、タイム スライス全体で実行されます。

os RR スケジュールの例 ガント チャート 4

レディキュー

P5 はまだ完了していません。残りのバースト時間は 1 ユニットとしてキューに追加されます。

P1 P6 P2 P5
1 4 2 1

ガントチャート

プロセス P1 には、その実行を完了する次のターンが与えられます。必要なバースト時間は 1 単位だけなので、完了します。

os RR スケジュールの例 ガント チャート 5

レディキュー

P1 は完了し、レディキューには戻されません。次のプロセス P6 はバースト時間 4 単位のみを必要とし、次に実行されます。

P6 P2 P5
4 2 1

ガントチャート

P6 は完了するまで 4 単位時間実行されます。

os RR スケジュールの例 ガント チャート 6

レディキュー

P6 は完了しているため、再びキューに追加されることはありません。準備完了キューには 2 つのプロセスのみが存在します。次のプロセス P2 に必要な時間はわずか 2 単位です。

P2 P5
2 1

ガントチャート

P2 は再度実行されます。所要時間は 2 単位のみなので、これは完了します。

os RR スケジュールの例 ガント チャート 7

レディキュー

現在、キュー内で使用可能なプロセスは P5 のみであり、1 単位のバースト時間を必要とします。タイム スライスは 4 単位であるため、次のバーストで完了します。

P5
1

ガントチャート

P5 は完了するまで実行されます。

os RR スケジュールの例 ガント チャート 8

完了時間、所要時間、待ち時間は次の表のように計算されます。

みなさんご存じのとおり、

 Turn Around Time = Completion Time - Arrival Time Waiting Time = Turn Around Time - Burst Time 

プロセスID 到着時刻 バーストタイム 完了時間 ターンアラウンドタイム 待ち時間
1 0 5 17 17 12
2 1 6 23 22 16
3 2 3 十一 9 6
4 3 1 12 9 8
5 4 5 24 二十 15
6 6 4 21 15 十一

平均待機時間 = (12+16+6+8+15+11)/6 = 76/6 単位

オオカミかキツネ