Устаревание (планирование)

редактировать

В Операционные системы, Устаревание (U S английский) или старение - это метод планирования, используемый для предотвращения голодания. Планирование с фиксированным приоритетом - это дисциплина планирования, в которой задачам, поставленным в очередь для использования системного ресурса, назначается приоритет каждой. Задаче с высоким приоритетом разрешается доступ к определенному системному ресурсу до того, как задача с более низким приоритетом может делать то же самое. Недостатком этого подхода является то, что задачи, которым назначен более низкий приоритет, могут не работать, когда в очередь ставится большое количество задач с высоким приоритетом. Старение используется для постепенного увеличения приоритета задачи в зависимости от времени ее ожидания в очереди готовности.

Содержание
  • 1 Проблема
  • 2 Приложение
  • 3 Пример
  • 4 Ссылки
Проблема

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

Приложение

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

Пример

Предположим, что система с диапазоном приоритета 0-512. В этой системе 0 означает наивысший приоритет. Рассмотрим процесс с приоритетом 127. Если мы увеличиваем его приоритет на 1 каждые 15 минут, то более чем через 32 часа процесс стареет до нулевого приоритета и будет выполняться.

Ссылки

.

^ Silberschatz, Galvin, Gagne Operating System Principles, 6th ed., P.162

Последняя правка сделана 2021-06-09 17:13:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте