QNX Neutrino RTOS 7.1: Пробуем на реальных задачах

Решил тут пощупать свежую версию QNX Neutrino, а именно 7.1. У нас на проекте стоит задача по реальной системе реального времени, и эта RTOS всегда была в топе по производительности. Интересно было сравнить, что там нового и насколько оно реально лучше предыдущих версий, тем более перед нами стояла задача по интеграции с новым оборудованием.

По ттх, заявлены улучшения в планировщике, поддержке многоядерности и оптимизации под ARMv8. Замерил — результат такой: время отклика на прерывания снизилось в среднем на 8%. Это неплохо, если смотреть характеристики, особенно для критических участков кода. Ну и поддержка новейших процессоров, конечно, радует. Интеграция с некоторыми драйверами прошла быстрее, чем ожидал.

  • Плюсы:
  • Минимальная задержка.
  • Предсказуемость работы.
  • Широкая аппаратная поддержка.
  • Улучшения в версиях 7.1 относительно 7.0.
  • Минусы:
  • Высокий порог вхождения для новичков.
  • Стоимость лицензии для коммерческого использования.
  • Экосистема пока уступает Linux в некоторых областях

В общем, впечатления пока положительные. QNX Neutrino RTOS 7.1 — это мощный инструмент для embedded-систем, где важны стабильность и скорость. Если ваша политика безопасности требует надежности, а экономика проекта позволяет вложиться в лицензии, то это достойный вариант. Ну и для общества, где растет количество IoT-устройств, такие RTOS очень важны.

Подробнее