例えば、First-Come-First-Serve
、Shortest Job First
、Priority Scheduling
、Round Robin
のような異なるスケジューリングアルゴリズムについて読んだ場合、その尺度は平均待機時間です。CPUスケジューリングアルゴリズムの待機時間が重要な基準となるのはなぜですか?
実行時間が21,3,6,2(msecs)のプロセスを考えてみましょう。 First-Come-First-Serve
の平均待機時間は(0 + 21 + 24 + 30)/ 4 = 18.75ミリ秒で、Shortest Job First
は(0 + 2 + 5 + 11)/ 4 = 4.5msです。
Shortest Job First
の方が良いですか?私は待機時間が最初のもので長いことを理解していますが、これは忙しく待っていない、CPUはタスクを実行中です。最初に21ミリ秒のタスクのように、最初にそれは他のものの隣に完了しています。それは、順序どんなにもタスクを完了するのに同じ量の時間を取るべきではありませんか?何か案は?