Политика ресурсов стека - Stack Resource Policy

В Политика ресурсов стека (SRP) - это политика распределения ресурсов, используемая в вычислениях в реальном времени, используемая для доступа к общим ресурсам при использовании самый ранний крайний срок первое планирование. Его определил Т. П. Бейкер.[1] SRP - это не то же самое, что Протокол потолка приоритета который предназначен для задач с фиксированным приоритетом (FP).

Функция

Каждой задаче назначается приоритетный уровень на основе следующей формулы, где обозначает крайний срок выполнения задачи и обозначает приоритетный уровень задачи i:

У каждого ресурса R есть текущий потолок который представляет собой максимум из уровней приоритетности задач, которые могут быть заблокированы при наличии единицы доступны и это максимальное количество единиц который может потребоваться в любой момент. назначается следующим образом:

Также есть системный потолок что является максимальным из всех текущих потолков ресурсов.

Любая задача который желает вытеснить систему, должен сначала удовлетворить следующее ограничение:

Это может быть уточнено для реализации операционной системы (как в MarteOS ) путем удаления ресурсов с несколькими модулями и определения политики ресурсов стека следующим образом

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

Актуальность

Книга 2011 года Вычислительные системы жесткого реального времени: алгоритмы и приложения предсказуемого планирования Джорджио К. Буттаццо включил специальный раздел, посвященный обзору SRP из работы Бейкера 1991 года.[2][3]

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

  1. ^ Бейкер, Т. П. (1990). «Политика распределения ресурсов на основе стека для процессов в реальном времени». Симпозиум IEEE по системам реального времени: 191–200.
  2. ^ Вычислительные системы жесткого реального времени: алгоритмы и приложения предсказуемого планирования, Джорджио К. Буттаццо, 2011 г.
  3. ^ T.P. Бейкер, "Планирование процессов в реальном времени на основе стека", The Real-Time Systems Journal 3,1 (март 1991 г.) 67-100