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 очень важны.