最初に、すべてのプロセスが時間0に到着する、この問題の単純なバージョンを解決してみましょう。n
それぞれのプロセスの実行時間がであると仮定しei
ます。タイムスライスをs
。各プロセスに必要なタイムスライスの数をNSPi
。今、私たちは持っていNSPi = ceiling(ei/s)
ます。プロセスi=に必要な時間NSPi * s
。スケジュールの長さ= sum over i from 1 to n (NSPi)
。プロセスiの待機時間= finish time of i - execution time of i
。ただし、各プロセスの実行時間は異なるため、各プロセスの終了時間の計算は複雑です。ただし、特定のインスタンスのRRアルゴリズムの平均待機時間が必要なだけなので、次のように計算できます(Length of the schedule - sum of execution time of all processes)/num of processes
。
この式がどのように進化したかについては、これまでに理解できたと思います。理想的には、スケジュールの長さをすべてのプロセスの実行時間の合計と等しくする必要があります。ただし、すべての実行時間がタイムスライスの要因であるとは限りません。したがって、あるタイムスライスでは、プロセスがスケジュールされていないホールが発生します。したがって、実際には、スケジュールの長さは実行時間の合計よりも長くなります。これで、合計待機時間としての違いがあります。