Политика ресурсов стека
Эту статью может потребовать очистки Википедии , чтобы она соответствовала стандартам качества . Конкретная проблема заключается в следующем: мало информации в неформальной речи. ( Май 2012 г. ) |
Политика ресурсов стека (SRP) — это политика распределения ресурсов, используемая в вычислениях в реальном времени и используемая для доступа к общим ресурсам при использовании планирования с самым ранним сроком . Это было определено Т.П. Бейкером. [1] SRP — это не то же самое, что протокол потолка приоритета , который предназначен для задач с фиксированным приоритетом (FP).
Функция
[ редактировать ]Каждой задаче назначается уровень приоритета на основе следующей формулы, где обозначает крайний срок выполнения задачи и обозначает уровень вытеснения задачи i:
Каждый ресурс R имеет текущий потолок представляет собой максимальный уровень вытеснения задач, которые могут быть заблокированы при наличии единицы доступны и это максимальные единицы что может потребоваться в любой момент. назначается следующим образом:
Также имеется системный потолок что является максимальным из всех текущих потолков ресурсов.
Любая задача желающий вытеснить систему, должен сначала удовлетворить следующее ограничение:
Это можно уточнить для реализации операционной системы (как в MarteOS ), удалив многоюнитные ресурсы и определив политику ресурсов стека следующим образом.
- Всем задачам назначается уровень приоритета, чтобы сохранить порядок задач по отношению друг к другу при блокировке ресурсов. Задачам с наименьшим относительным сроком выполнения назначается самый высокий уровень вытеснения.
- Каждый общий ресурс имеет связанный с ним верхний уровень, который представляет собой максимальный уровень вытеснения всех задач, обращающихся к этому защищенному объекту.
- Потолок системы в любой момент времени представляет собой максимальный активный приоритет всех задач, которые в данный момент выполняются в системе.
- Задаче разрешено вытеснять систему только в том случае, если ее абсолютный крайний срок меньше, чем у выполняющейся в данный момент задачи, а ее уровень вытеснения выше текущего системного потолка.
Релевантность
[ редактировать ]В книге Джорджио К. Буттаццо 2011 года « Вычислительные системы жесткого реального времени: алгоритмы и приложения предсказуемого планирования» был выделен специальный раздел, посвященный обзору SRP из работы Бейкера 1991 года. [2] [3]
Ссылки
[ редактировать ]- ^ Бейкер, Т.П. (1990). «Политика распределения ресурсов на основе стека для процессов реального времени». Симпозиум IEEE по системам реального времени : 191–200.
- ^ Вычислительные системы жесткого реального времени: алгоритмы и приложения предсказуемого планирования , Джорджио К. Бутаццо, 2011 г.
- ^ Т.П. Бейкер, «Стековое планирование процессов реального времени», The Real-Time Systems Journal 3,1 (март 1991 г.) 67-100