Наименьшее оставшееся время - Википедия - Shortest remaining time

Наименьшее оставшееся время выполнения

Наименьшее оставшееся время, также известный как сначала наименьшее оставшееся время (SRTF), это планирование метод, который является упреждающий версия самая короткая работа следующая планирование. В этом алгоритме планирования процесс с наименьшим количеством времени, оставшимся до завершения, выбирается для выполнения. Поскольку текущий выполняющийся процесс - это процесс с наименьшим оставшимся временем по определению, и поскольку это время должно только уменьшаться по мере выполнения, процессы всегда будут выполняться, пока они не завершатся или не будет добавлен новый процесс, требующий меньшего количества времени.

Кратчайшее оставшееся время является преимуществом, поскольку короткие процессы обрабатываются очень быстро. Система также требует очень мало накладных расходов, поскольку она принимает решение только после завершения процесса или добавления нового процесса, а когда добавляется новый процесс, алгоритму нужно только сравнить текущий выполняющийся процесс с новым процессом, игнорируя все другие процессы. в настоящее время ожидает выполнения.

Нравиться самая короткая работа следующая, у него есть потенциал для голодание; длинные процессы могут быть отложены на неопределенное время, если короткие процессы добавляются постоянно. Эта угроза может быть минимальной, если время процесса соответствует распределение с тяжелым хвостом.[1] Похожий алгоритм, который позволяет избежать голодания за счет более высоких накладных расходов на отслеживание, - самый высокий коэффициент отклика следующий (HRRN).

Ограничения

Как и планирование самого короткого задания, планирование самого короткого оставшегося времени редко используется за пределами специализированных сред, поскольку требует точных оценок времени выполнения каждого процесса.

Рекомендации

  1. ^ Харчол-Балтер, Мор; Шредер, Бьянка; Бансал, Нихил; Агравал, Мукеш (2003). «Планирование на основе размера для повышения производительности в Интернете». ACM-транзакции в компьютерных системах. 21 (2): 207–233. CiteSeerX  10.1.1.25.1229. Дои:10.1145/762483.762486.