Адаптивный планировщик разделов
Адаптивные планировщики разделов — это относительно новый тип планировщика разделов, который, в свою очередь, представляет собой своего рода алгоритм планирования , впервые использованный в самой последней версии операционной системы QNX . Адаптивное секционирование, или AP, позволяет разработчику системы реального времени запрашивать резервирование определенного процента вычислительных ресурсов для конкретного раздела (группы потоков и/или процессов, составляющих подсистему ) . операционной системы Управляемый приоритетами планировщик будет вести себя так же, как и система без AP, пока система не будет перегружена (т. е. в масштабе всей системы необходимо выполнить больше вычислений, чем процессор способен выдержать в течение длительного времени). ). Во время перегрузки планировщик точки доступа устанавливает жесткие ограничения на общее время работы подсистем внутри раздела, что определяется процентом выделенной пропускной способности процессора для конкретного раздела.
Если система не перегружена, раздел, которому выделено (например) 10% пропускной способности процессора, на самом деле может использовать более 10%, так как будет занимать из свободного бюджета других разделов (но будет требоваться чтобы вернуть деньги позже). Это очень полезно для подсистем не реального времени, которые испытывают переменную нагрузку, поскольку эти подсистемы могут использовать свободный бюджет от разделов жесткого реального времени , чтобы добиться большего прогресса, чем в планировщике фиксированных разделов, таком как ARINC- 653. Архивировано 28 декабря 2008 г. в Wayback Machine , но это не влияет на сроки подсистем жесткого реального времени.
Эта функция имеется в QNX Neutrino 6.3.2 и более поздних версиях.
Внешние ссылки
[ редактировать ]- Страница планировщика адаптивного разделения на QNX.com
- «Обзор планировщиков задач». Архивировано 28 июня 2019 г. на Wayback Machine для обзора планировщиков, включая планировщики разделов.