定義
平均待ち時間を最小にするために、準備キューと実行中のプロセスの中で残り実行時間が最も短いプロセスに優先してCPUを割り当てるプリエンプティブ方式のCPUスケジューリング手法
図解IT事典 › オペレーティングシステム › プロセス管理
定義
平均待ち時間を最小にするために、準備キューと実行中のプロセスの中で残り実行時間が最も短いプロセスに優先してCPUを割り当てるプリエンプティブ方式のCPUスケジューリング手法
条件:CPU 1つ。P1〜P4は実行するプログラム(プロセス)4つだ。到着は何msに列に並んだか、実行時間はCPUで何ms実行すれば終わるかを表す。残り時間は、実行時間のうちまだ実行していない分だ。プロセスを切り替える時間は0とする。(ms:1000分の1秒)
0 / 7
SRT(Shortest Remaining Time)スケジューリング
残りの実行時間が最も短いプロセスから実行する。新しいプロセスが列に並ぶたびに、実行中のプロセスの残り時間と比べ、新しいプロセスのほうが短ければOSが今のプロセスを止め(プリエンプション)、新しいプロセスを実行する。ノンプリエンプティブなSJFをプリエンプティブにした方式だ。
銀行でいえば:用事が残り4分の客が窓口にいるときに、3分で終わる客が来たら、今の客にいったん待合席へ移ってもらい、短い客から対応する。