Адаптивный планировщик разделов - Adaptive partition scheduler

Адаптивные планировщики разделов являются относительно новым типом планировщика разделов, который, в свою очередь, является своего рода алгоритм планирования, впервые в последней версии QNX Операционная система. Адаптивное разделение, или AP, позволяет разработчику системы реального времени запрашивать, чтобы процент ресурсов обработки был зарезервирован для определенного раздела (группы потоков и / или процессов, составляющих подсистема ). Операционная система упреждающий планировщик с приоритетом будет вести себя так же, как и система без AP, пока система не будет перегружена (т.е. в масштабе всей системы требуется выполнить больше вычислений, чем процессор способен выдержать в течение длительного времени). Во время перегрузки планировщик AP устанавливает жесткие ограничения на общее время выполнения для подсистем в разделе, как это диктуется выделенным процентом пропускной способности процессора для конкретного раздела.

Если система не перегружена, раздел, на который выделено (например) 10% пропускной способности процессора, может фактически использовать более 10%, так как он будет занимать из резервного бюджета других разделов (но потребуется чтобы вернуть его позже). Это очень полезно для подсистем, работающих не в режиме реального времени, которые испытывают переменную нагрузку, поскольку эти подсистемы могут использовать резервный бюджет от жесткий режим реального времени перегородок, чтобы продвигаться вперед дальше, чем в фиксированный планировщик разделов такие как ARINC-653, но без ущерба для сроков выполнения подсистем жесткого реального времени.

QNX Neutrino 6.3.2 и более новые версии имеют эту функцию.

внешние ссылки