Введение

Алгоритм планирования с наименьшим оставшимся временем, также известный как кратчайшее оставшееся время первым (SRTF), является методом планирования, представляющим собой вытесняющую версию алгоритма планирования с наименьшей задачей. В этом алгоритме планирования выбирается процесс с наименьшим временем, оставшимся до завершения, для выполнения. Поскольку текущий выполняемый процесс по определению имеет наименьшее оставшееся время, а это время должно только уменьшаться по мере выполнения, процесс либо завершится, либо будет прерван, если будет добавлен новый процесс, требующий меньшего времени. Планирование с наименьшим оставшимся временем выгодно, поскольку короткие процессы обрабатываются очень быстро. Система также требует минимальных накладных расходов, поскольку принимает решение только при завершении процесса или добавлении нового процесса, а при добавлении нового процесса алгоритму необходимо только сравнить текущий выполняемый процесс с новым процессом, игнорируя все остальные процессы, ожидающие выполнения. Как и в случае с планированием с наименьшей задачей, существует вероятность "голодания" процессов: длительные процессы могут быть отложены на неопределенный срок, если постоянно добавляются короткие процессы. Эта угроза может быть сведена к минимуму, если время выполнения процессов следует тяжелому распределению с "тяжелым хвостом". Альтернативный алгоритм, который позволяет избежать "голодания" за счет увеличения накладных расходов на отслеживание, – это алгоритм с наивысшим коэффициентом отклика (HRRN).

Ограничения

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