定義
実行の特性に応じて優先度を調整するために、プロセスをキュー間で移動させるCPUスケジューリング手法
図解IT事典 › オペレーティングシステム › プロセス管理
定義
実行の特性に応じて優先度を調整するために、プロセスをキュー間で移動させるCPUスケジューリング手法
条件:CPU 1つ、準備キュー3つ(上のキューから実行)。タイムクォンタム(一度の実行で使える最大の時間)は、キュー0が1ms、キュー1が2ms、キュー2が4msだ。P1〜P4の到着と実行時間はほかのスケジューリングの例と同じだ。プロセスを切り替える時間は0とする。(ms:1000分の1秒)
0 / 11
MLFQ(Multi-Level Feedback Queue)スケジューリング
多段フィードバックキュー(MLFQ)スケジューリングも、MLQと同じく準備キューを複数に分けるが、プロセスがキューの間を移動する。新しいプロセスは最も上のキューから始まり、そのキューのタイムクォンタム内に終わらなければ、OSが実行を止め(プリエンプション)、1つ下のキューに下げる。下のキューほど実行が後回しになる代わりにタイムクォンタムが大きく、最も下のキューはRR方式で実行する。下のキューのプロセスが実行中でも、上のキューに新しいプロセスが来るとOSが実行を止める。
銀行でいえば:窓口は1つで、列が3つある。すべての客はまず「1分の列」に並び、1分で終わらなければ「2分の列」へ、そこでも終わらなければ「4分の列」へ移る。上の列が空いてはじめて下の列の客の番になる。