QNX – операционная система от канадских разработчиков, работающая в реальном времени. Это наиболее удачная реализация концепции операционных систем на микроядерном принципе. От традиционных систем ее отличает то, что вместо монолитного ядра используются небольшие части, которые называют сервисами.
Система настолько компактна, что в минимальной комплектации способна поместиться на дискету, что не мешает ей быть очень быстрой и практически не содержать ошибок. Выпущенная в 2001 году QNX Neutrino способна работать на любом современном процессоре, в том числе на процессорах семейства ARM, используемых в iphone.
Несмотря на достаточно высокую стоимость лицензии, быстрота и надежность сделали QNX популярным решением в самых разных сферах: банковское дело, контроль за дорожным движением, управление ядерными реакторами, автомобилестроение (решения на основе QNX лицензированы всеми мировыми лидерами в сфере производства автомобилей), робототехника и т.д.
Применяется операционная система QNX и в России, в основном в промышленности, для управления сложными производствами с высокими требованиями по скорости реакции на аварийные ситуации и по общей надежности. Но наиболее известный случай применения QNX в РФ – система разводки Троицкого моста в Петербурге, который в результате использования решения на базе QNX с начала апреля 2002 года ни разу не выбился из графика разводки.
Дата публикации 28.04.2012, 15:24
Вопрос-ответ
Какова основная идея архитектуры QNX?
QNX основана на микроядерной архитектуре: ядро содержит минимальный набор функций, остальные сервисы работают как независимые процессы-проекты (сервисы), что повышает надёжность и безопасность за счёт изоляции. Это позволяет системе быть компактной, быстрой и устойчивой к ошибкам.
Почему QNX считается подходящей для систем реального времени?
QNX спроектирована с акцентом на детерминированность и предсказуемую задержку реагирования. Разделение функций на сервисы и эффективная планировка задач позволяют минимизировать задержки и обеспечить своевременную обработку критических событий, что особенно важно в банковском деле, управлении дорожным движением и промышленной автоматизации.
Где применяется QNX и какие примеры можно привести?
QNX применяется в разных сферах: банковское дело, контроль дорожного движения, атомная энергетика, автомобилестроение (решения на базе QNX лицензированы ведущими производителями автомобилей), робототехника. В РФ широко используется в промышленности для сложной автоматизации и быстрого реагирования на аварийные ситуации; известный пример — разводка Троицкого моста в Санкт-Петербурге, где система на базе QNX обеспечила стабильность графика работ с 2002 года.

