Не надо путать промышленные системы с улучшенными характеристиками и большим временем наработки на отказ с бытовыми ПК. 15-20 лет для такой системы нормальный срок.
Хотя согласен, что пусковые токи чаще всего приводят к выходу из строя.
QNX применяют во всём мире. Приходилось общаться с заказчиками со всей Европы (Италия, Словакия, Германия, Норвегия, Швеция), из Израиля, с Филиппинн, из Бразилии и т.д. Понятное дело, что на родине в Канаде и США система очень популярна. В России используют очень многие, в том числе и сертифицированную версию КПДА.
Слухи о какой бы то ни было смерти QNX явно были преувеличены. Да, компанию приобрела другая компания. Но фирма-разработчик QNX сохранила самостоятельность.
Для разработки надо покупать лицензию на средства разработки, а именно, на QNX SDP.
Каждая установка QNX Neutrino требует run-time лицензию. Эта цена гораздо ниже цены на средства разработки и зависит от модулей, которые предполагается использовать. Например, без графики (без Photon) стоимость получается ниже.
Если Вы заказчику будете поставлять какое-то конечное изделие с QNX, то заказчику ничего дополнительно покупать не надо. В этом случае, Вам надо будет приобретать run-time на QNX. Если Вы хотите поставить заказчику свой софт, а тиражировать он будет самостоятельно, то заказчик должен будет приобретать лицензии на run-time модули. Если же заказчик захочет ещё и дорабатывать Ваш код, то ему понадобятся лицензия на средства разработки.
Цены тут озвучивать, наверное, неправильно. Я Вам в личку сейчас скину ссылку, где Вы можете запросить цены.
Ну это из области баек наверное. Скорее всего тут речь идёт ещё о QNX2. На чём написан QNX2 я не могу сказать, скорее всего большая часть на C. Более новые QNX4 и QNX6 написаны на C с небольшими вставками на ассемблере.
В атомной промышленности QNX применяется, и у нас, и у них, так что эта часть не байка.
В общем случае, микроядро и передача сообщений будут медленнее, чем монолитное ядро, т.к. переключений контекстов больше. Но в с случае с QNX это не трагедия, т.к. переключения контекстов достаточно шустрые. В любом случае реальное время не даётся просто так, стабильность результатов в обмен на некоторое общее замедление присутствует.
Ну и кое-какие результаты тестов, конечно есть. Например в Linux могут быть провалы или скачки, а в QNX всё идёт ровненько.
Не удивлюсь, что с ростом популярности QNX как мультимедиа платформы, появятся и обучающие видеоролики подготовленные заинтересованными пользователями. Кстати, роликов с QNX на Youtube немало. Например:
Наверное, Вы правы, в инверсии приоритетов и наследовании приоритетов ничего необычного нет. Однако, стоит учитывать, что в QNX используется микроядро, а все драйверы это обычные процессы. А значит влияние системных вызовов на задержки минимально.
Помимо всего прочего, в QNX есть технология Adaptive Partitioning. Можно группировать процессы в блоки, которым задавать процент процессорного использования времени, который они не могут превышать.
habrahabr.ru/blogs/nix/124778/
Хотя согласен, что пусковые токи чаще всего приводят к выходу из строя.
Мне провайдер дома бесплатно белый IPv4 даёт, а на хостинге сервера выдают 8 адресов, и опять бесплатно. Спекулируют, негодяи.
Слухи о какой бы то ни было смерти QNX явно были преувеличены. Да, компанию приобрела другая компания. Но фирма-разработчик QNX сохранила самостоятельность.
Но тоже интересно. ;-}
Мне кажется, что работа компьютера в сети и под нагрузкой (опрос датчиков) это, конечно не установка г-софта, но тоже фактор не самый благоприятный.
Кстати, в комментариях в блоге on Q упоминали про систему на QNX2 и 20-летний uptime.
- Сеть в QNX: Qnet.
- Обзор механизмов межпроцессного взаимодействия в QNX.
- Архитектура QNX. Микроядро.
- Средства разработки для QNX.
- Установка. (И хоть многие были против, но я, наверное, подготовлю небольшую заметку.)
Буду потихоньку готовить и публиковать. Если что-то интересно ещё, то пишите в личку.Каждая установка QNX Neutrino требует run-time лицензию. Эта цена гораздо ниже цены на средства разработки и зависит от модулей, которые предполагается использовать. Например, без графики (без Photon) стоимость получается ниже.
Если Вы заказчику будете поставлять какое-то конечное изделие с QNX, то заказчику ничего дополнительно покупать не надо. В этом случае, Вам надо будет приобретать run-time на QNX. Если Вы хотите поставить заказчику свой софт, а тиражировать он будет самостоятельно, то заказчик должен будет приобретать лицензии на run-time модули. Если же заказчик захочет ещё и дорабатывать Ваш код, то ему понадобятся лицензия на средства разработки.
Цены тут озвучивать, наверное, неправильно. Я Вам в личку сейчас скину ссылку, где Вы можете запросить цены.
В атомной промышленности QNX применяется, и у нас, и у них, так что эта часть не байка.
В общем случае, микроядро и передача сообщений будут медленнее, чем монолитное ядро, т.к. переключений контекстов больше. Но в с случае с QNX это не трагедия, т.к. переключения контекстов достаточно шустрые. В любом случае реальное время не даётся просто так, стабильность результатов в обмен на некоторое общее замедление присутствует.
Ну и кое-какие результаты тестов, конечно есть. Например в Linux могут быть провалы или скачки, а в QNX всё идёт ровненько.
Не удивлюсь, что с ростом популярности QNX как мультимедиа платформы, появятся и обучающие видеоролики подготовленные заинтересованными пользователями. Кстати, роликов с QNX на Youtube немало. Например:
www.youtube.com/watch?v=2Kc9bOSEMts
www.youtube.com/watch?v=yTUweJKAUfk
Помимо всего прочего, в QNX есть технология Adaptive Partitioning. Можно группировать процессы в блоки, которым задавать процент процессорного использования времени, который они не могут превышать.