Операционная система QNX компании QNX Software Systems (QSSL) занимает особое место среди других ОС. Она предназначена прежде всего для управления процессами в реальном времени, но тем не менее сохранила и платформенную независимость, и универсальность, редко присущие управляющим системам. Благодаря этим качествам для разработки специализированных решений не требуется какой-либо инструментальной системы на базе ОС общего назначения (Windows или Linux, хотя такая возможность имеется): все необходимые средства включены в саму QNX. Микроядерная архитектура упрощает разработку и отладку драйверов для нестандартных внешних устройств, что очень важно для управляющей ОС. Но самое главное заключается в том, что QNX — система жесткого реального времени, что позволяет использовать ее в особо ответственных случаях, например в авиационной и ракетно-космической электронике, а весьма почтенный возраст этой ОС (первая ее версия появилась более 20 лет назад) служит дополнительным залогом ее надежности. Именно этим объясняется постоянный рост интереса к QNX, очередным свидетельством которого стала организованная в Санкт-Петербурге компанией SWD Software, официальным дистрибьютором QSSL в России и странах СНГ, 8-я международная конференция “QNX — Россия’2004”, в работе которой приняли участие более 200 специалистов из стран СНГ.
На сегодняшний день наибольшее распространение получила четвертая версия ОС QNX. Она уже не развивается, но ее поддержка будет в полном объеме сохраняться и впредь. Однако для новых разработок целесообразно использовать последнюю версию ОС — QNX Neutrino 6.3, содержащую ряд существенных дополнений и улучшений, о которых собравшимся рассказал Питер ван дер Вин, главный архитектор ПО компании QSSL. К числу важнейших особенностей Neutrino он отнес:
полную поддержку симметричных многопроцессорных систем (SMP);
модульную графическую оболочку QNX Photon microGUI, облегчающую создание графических приложений для встраиваемых применений. Photon поддерживает кодировку Unicode, обеспечивает работу с различными мультимедийными форматами данных, позволяет “на лету” подключать новые графические сервисы (драйверы видеоплат и устройств ввода, менеджеры окон и т. п.) или заменять уже существующие. В отличие от многих других ОСРВ, содержащих лишь графические библиотеки с ограниченными возможностями, Photon является полноценной графической средой;
улучшенный встраиваемый веб-браузер QNX Voyager 2;
полную поддержку трехмерной графики спецификации OpenGL v1.4, которую осуществляет разработчик самой ОС, а не сторонние производители. Библиотека Mesa, отвечающая за OpenGL, действует независимо от Photon microGUI и может использоваться и без нее;
разнообразные файловые системы, обеспечивающие хранение и обработку файлов в ППЗУ, на жестких дисках, CD/DVD, а также на других вычислительных системах с доступом по сети;
улучшенную поддержку сетевых технологий. В частности, имеется три версии стека протоколов TCP/IP: IPv4, IPv4/v6 (включая IPSec) и Tiny TCP/IP. В зависимости от своих потребностей разработчик может выбрать именно ту версию, которая ему необходима;
среду исполнения Java в двух вариантах на основе виртуальной машины J9 компании IBM (www.ibm.com): WebSphere Embedded Environment, совместимую с Java 2 Mobile Edition (J2ME) корпорации Sun Microsystems (www.sun.com), и WebSphere Custom Environment, поддерживающую предопределенное подмножество спецификации Java 2 Standard Edition (J2SE) и обеспечивающую наращивание функциональности с помощью дополнительных модулей;
механизм асинхронного обмена сообщениями, введенный по просьбам заказчиков и призванный уменьшить накладные расходы на обмен сообщениями между приложениями;
доступ к аппаратным счетчикам производительности, что дает возможность точнее профилировать приложения и определять узкие места для дальнейшей оптимизации;
поддержку USB 2.0 и устройств массовой памяти USB;
адресацию более 4 Гб оперативной памяти.

