QNX
Материал из Википедии — свободной энциклопедии
![]() QNX |
|
Рабочий стол QNX 6(Neutrino) после установки. |
|
| Разработчик | |
|---|---|
| Семейство ОС |
Unix-подобная операционная система, Операционная система реального времени |
| Исходный код |
Открытый |
| Первый выпуск |
1982 |
| Последняя версия |
альфа-версия платформы разработчика QNX Software Development Platform 6.4.1 — 23 апреля 2009 |
| Тип ядра | |
| Лицензия | |
| Состояние |
Ведутся разработки новых версий |
| Веб-сайт | |
QNX (произносится как «кью-эн-икс» или «кьюникс») — коммерческая POSIX-совместимая операционная система реального времени, предназначенная преимущественно для встраиваемых систем. Считается одной из лучших реализаций концепции микроядерных операционных систем.
Содержание |
[править] Описание
Как микроядерная операционная система, QNX основана на идее работы основной части своих компонентов как небольших задач, называемых сервисами. Это отличает её от традиционных монолитных ядер, в которых ядро операционной системы — одна большая программа, состоящая из большого количества «частей», каждая со своими особенностями. Использование микроядра в QNX позволяет пользователям (разработчикам) отключить любую ненужную им функциональность, не изменяя ядро. Вместо этого можно просто не запускать определённый процесс.
Система достаточно небольшая, чтобы в минимальной комплектации уместиться на одну дискету, вместе с этим она считается очень быстрой и должным образом «законченной» (практически не содержащей ошибок).
QNX Neutrino, выпущенная в 2001 году, перенесена на многие платформы, и сейчас способна работать практически на любом современном процессоре, используемом на рынке встраиваемых систем. Среди этих платформ присутствуют семейства x86, MIPS, PowerPC, а также специализированные семейства процессоров, такие, как SH-4, ARM, StrongARM и xScale.
Версия для некоммерческого использования доступна для скачивания на веб-сайте разработчика.
[править] История
В 1980 году студенты канадского Университета Ватерлоо Гордон Белл и Дэн Додж закончили изучение базового курса по разработке операционных систем, в ходе которого они создали основу ядра, способного работать в реальном времени. Разработчики были убеждены, что в их продукте была коммерческая потребность, и переехали в город Каната в штате Онтарио (город высоких технологий, иногда это место называют северной Силиконовой долиной Канады) и основали компанию Quantum Software Systems. В 1982 году была выпущена первая версия QNX, работающая на платформе Intel 8088.
Одно из первых применений QNX, получивших широкое распространение не относилось к встраиваемым системам, она была выбрана для собственного компьютерного проекта Министерства Образования Онтарио, Unisys ICON. В те годы QNX использовалось в основном только для «больших» проектов, так как ядро, имеющее размер 44 килобайта, было слишком большим, чтобы работать на однокристальных чипах того времени. В середине 1980-х годов была выпущена QNX2. Система имела завидную репутацию за надёжность и получила широкое распространение для управления промышленными машинами. QNX2 и сейчас иногда применяется в ответственных системах.
В середине 1990-х в Quantum поняли, что на рынке быстро завоёвывает популярность POSIX, и решили переписать ядро, чтобы оно было более совместимым на низком уровне. Так появилась QNX4. Она была доступна со встраиваемой графической подсистемой, названной Photon microGUI и портированной под QNX версией X Window System. Перенесение программ в QNX4 из операционных систем, основанных на Unix, стало намного проще, также были убраны многие из «причуд» более ранних версий. Также в начале 90-х компания была переименована в QNX Software Systems (QSS), чтобы избежать путаницы с другими компаниями, в первую очередь с производителем жёстких дисков, имеющим такое же имя.
В конце 1990-х было решено создать операционную систему, в максимально возможной степени совместимую с GNU/Linux, в то же время сохранив микроядерную архитектуру. Результатом этих разработок стала QNX Neutrino, выпущенная в 2001 году. Эта версия поставляется вместе с Momentics, средой разработки программного обеспечения (IDE), основанной на Eclipse IDE, различными утилитами GNU и програмным обеспечением, ориентированным на Интернет: веб-браузерами Voyager и Mozilla, а также веб-сервером. В отличие от предшествующих версий, работавших только в PC-совместимых архитектурах, QNX6 легко адаптируется практически к любой аппаратной конфигурации. Кроме того, особое внимание было уделено проработке архитектуры с тем, чтобы её можно было эффективно масштабировать: как «вверх» (добавляя новые сервисы и расширяя функциональность), так и «вниз» (урезая функциональность, чтобы «втиснуться» в ограниченные ресурсы). Иными словами, QNX6 можно установить там, где QNX4 не уместилась бы. Также в QNX6 все драйверы были приведены к единой модели, и все интерфейсы стали открытыми.
4 февраля 2004 года Государственная техническая комиссия при Президенте РФ выдала компании «СВД Встраиваемые Системы» сертификат № 846, удостоверяющий, что операционная система реального времени QNX 4.25 (изделие КПДА.00001-01) проверена по 2 уровню контроля отсутствия недекларированных возможностей (НДВ). Сертификат разрешает использовать изделие при разработке систем защиты для автоматизированных систем до класса 1Б включительно в соответствии с требованиями руководящих документов Гостехкомиссии России.[1]
18 мая 2004 года в Государственный реестр сертифицированных средств защиты информации внесен сертификат № 906, удостоверяющий, что защищенная система реального времени QNX 4.25 (КПДА.00002-01) соответствует требованиям руководящих документов Гостехкомиссии России по 3 классу защищенности от несанкционированного доступа (НСД) и 2 уровню контроля отсутствия НДВ.[2]
27 октября 2004 года фирма QSS была куплена компанией Harman, весьма далекой от информационных технологий вообще и ОСРВ в частности.[3] В результате QSS превратилась из независимого разработчика и поставщика решений для широкого спектра применений в отдел ИТ компании Harman.
После 2004 года интерес в мире к QNX начал угасать.[4] QNX сохранила популярность в основном в России, СНГ и Германии благодаря неимоверным усилиям дистрибьюторов, а также благодаря агрессивной рекламе.
12 сентября 2007 года компания QNX Software Systems обьявила о том, что исходный код ОС QNX Neutrino будет открыт, но для коммерческого использования QNX Neutrino необходимо приобрести лицензию.[5][6]
[править] Примеры применения QNX
В 1982 году QNX попала под запрет комитета COCOM, как технология двойного назначения. Этот запрет был снят в 1990 году, однако жёсткая политика лицензирования привела к тому, что в странах Восточного блока система не получила широкого распространения.
На сегодняшний день единственным ограничением на широкое использование QNX является высокая стоимость лицензии и сильная зависимость от QSSL в плане лицензирования разработанного программного обеспечения. Но, тем не менее, она занимает лидирующую позицию среди ОС реального времени на платформе ПК.
[править] Примеры применения QNX за рубежом
- Наиболее ярким примером применения QNX является работа с кредитными карточками VISA во всех региональных офисах Северной Америки.
- Управление дорожным движением. В городе Оттава-Карлетон (Канада) на базе QNX разработана система управления движением городского транспорта муниципалитета города (RMOC — Regional Municipality of Ottawa-Calerton). Эта система объединяет около 700 светофоров и 3000 придорожных датчиков на протяжении 1100 километров шоссе. Пропускная способность этих шоссе — 5,4 миллиарда автомобилей в год. Кроме времени и продолжительности переключения сигналов светофоров на каждом перекрёстке города данная система управления должна фиксировать происходящие события, анализировать работоспособность оборудования через придорожные датчики.
- Управление ядерным реактором. Одно из отделений канадской компании Atomic Energy of Canada Ltd., которая известна как разработчик, производитель и продавец ядерных реакторов, специализируется на разработке программных продуктов по управлению и мониторингу. На основе QNX этим отделением разработана система управления ядерным реактором, которая называется «Распределённая Система Управления с Открытой Архитектурой» (Open Architecture Distributed Control System).
- Кроме применения QNX в области управления, она так же успешно используется и для научных исследований: моделирования процессов, отслеживания хода экспериментов.
- Cisco Systems использует оптимизированную версию микроядра QNX Neutrino в программном обеспечении IOS XR. Программный пакет IOS XR предназначен для управления коммутаторами Cisco CRS-1, обеспечивает непрерывный режим работы и поддерживает развитые функции управления терабитными коммутаторами с распределённой архитектурой.
- На октябрь 2008 года решения на базе QNX лицензированы для использования на более, чем 7,4 миллионах единиц техники от практически всех ведущих производителей автомобилей, включая BMW, Chrysler, Daimler, Fiat, Ford, General Motors, Honda, Hyundai, Mazda, Mitsubishi, Nissan, Saab, SsangYong, Toyota и Volkswagen. В частности такие автомобили выпускаются под марками Acura, Alfa Romeo, Audi, Buick, Cadillac, Chevrolet, Dodge, Honda, Hummer, Infiniti, Jeep, Lancia, Mini, Mercedes, Opel, Pontiac, Saturn и другими.[7]
[править] Примеры применения QNX в России и СНГ
Как правило, это системы в промышленности, которые управляют довольно сложным и ответственным производством с очень высокими требованиями по времени реакции на аварийные ситуации, требованиями к надёжности и непрерывности управления.
- Наиболее известным применением QNX в России является система автоматизированного контроля и управления разводкой Троицкого моста через Неву в Санкт-Петербурге, реализованная ЗАО НПП «Промтрансавтоматика». Эта система эксплуатируется с апреля 2002 года. После реконструкции мост ни разу не выбился из графика разводки.
- Система автоматизированного управления оперативно-диспетчерским комплексом цеха водоснабжения в Сургутнефтегазе, которая работает совместно с российским продуктом СУБД ЛИНТЕР
- Система управления северными магистральными нефтепроводами, расположенная в г. Ухта. Система включает в себя шесть операторских мест с горячим резервированием, которые выполняют управление одновременно по четырём направлениям магистрального нефтепровода на участке Ярославль-Ухта (протяжённость 1500 км).
- Цифровая система коммутации «ДНЕПР», разработанная и производимая ГАХК «ДМЗ», а также модернизируемые ЭАТС-ЦА типа С-32, работающие в ОС DOS и OS/2.
- Система «Сириус-QNX», предназначенная для оперативного диспетчерского контроля и управления технологическим процессом перекачки нефти по участкам восьми магистральных нефтепроводов ОАО «Сибнефтепровод»[8]. Общая протяжённость системы нефтепроводов в однониточном исполнении составляет 3696 км.
- Система автоматизации станов холодной прокатки на базе QNX внедрена на 5-ти клетевом стане Магнитогорского металлургического комбината. Системы управления металлургическим производством на базе QNX работают в Норильске, Нижнем Тагиле, Электростали.
- Система по закачке эфиров целлюлозы для Ромашкинского месторождения (г. Альметьевск)
- Информационно-управляющая система компрессорного цеха газоперекачивающего предприятия, внедряется на объектах предприятия ООО «Волготрансгаз», входящего в ОАО «Газпром». В настоящее время система внедрена в Моркинском ЛПУ МГ, Вятском ЛПУ МГ, Вязниковском ЛПУ МГ и Владимирском ЛПУ МГ, КС «Вязники».
- ОАО «Салаватнефтеоргсинтез», АСУ ТП производством бензола на базе SCADA Realflex. Система управления оперирует более чем 16 000 физических каналов.
- ДО СМУ-4 «Мосметрострой» г. Москва. АСУ водооткачки и дымоудаления Гагаринского железнодорожного тоннеля на базе SCADA СТАТУС-4. Гагаринский тоннель является самым длинным в Европе железнодорожным тоннелем в черте города.[9]
- Вычислительные комплексы для решения задач противоаварийной автоматики и противоаварийного управления различных уровней в энергетических системах производства ЗАО «Институт автоматизации энергетических систем» (г. Новосибирск). В настоящее время в эксплуатации находятся УВК АПНУ Таймырской и Норильской энергосистем, УВК АДВ западной и центральной части ОЭС Сибири.[10]
- Система автоматизации диагностирования и контроля, удаленного мониторинга устройств СЦБ (АДК-СЦБ) на базе QNX Neutrino внедрена более, чем на 177 станциях и 1173 км АБТЦ шести железных дорог ОАО «РЖД». Система автоматизации сортировочной станции (ГАЦ-МП) — 5 сортировочных станций в различных регионах. Разработчик: ООО НПП «Югпромавтоматизация», г. Ростов-на-Дону.[11]
- Система управления машинами термической резки металла (МТР), применяется в качестве операционной системы УЧПУ (CNC) производства ОАО «Зонт» г. Одесса[12], ООО «Автогенмаш» г. Тверь.[13]
- АСУ ТП парового котла производительностью 500 т/ч на Ново-Иркутской ТЭЦ. Проект реализован на базе программного комплекса «Делин», разработанного ЗАО НПК Дельфин-Информатика.[14]
- Пульт космонавтов «Нептун-МЭ» транспортного корабля «Союз-ТМА»[15], НИИАО, г. Жуковский
- Многоканальные, информационно-управляющие комплексы огневых стендовых испытаний узлов ракетных двигателей, выполненные на QNX 6 и программном продукте Octavo™[16]
- АСУ ТП браго-ректификационного отделения Немировского спиртового завода, информационная емкость 2200 параметров, выполнено на базе QNX 6.3.2 и SCADA/Softlogic S3 [17]
[править] Конкуренты
Наиболее крупными конкурентами QNX являются Windows CE, VxWorks, OS-9, а так же некоторые ОС на ядре Linux.
[править] Примечания
- ↑ Гостехкомиссия России сертифицировала ОСРВ QNX
- ↑ Гостехкомиссия России завершила сертификацию защищенной операционной системы реального времени QNX
- ↑ http://www.qnx.com/news/pr_1121_1.html
- ↑ http://www.google.com/trends?q=QNX
- ↑ QNX Publishes Neutrino Source Code and Opens Development Process (англ.)
- ↑ Компания QNX объявляет о публикации исходных текстов микроядра Neutrino и открывает процесс разработки
- ↑ QNX Takes Pole Position in Automotive Infotainment and Telematics Market(англ.)
- ↑ Сибнефтепровод, о компании
- ↑ ООО НПП Автоматика-С
- ↑ ЗАО ИАЭС
- ↑ ООО НПП «Югпромавтоматизация»
- ↑ Сайт ОАО «Зонт»
- ↑ Сайт ООО «Автогенмаш»
- ↑ ЗАО НПК Дельфин-Информатика
- ↑ Пульт космонавтов «Нептун-МЭ» на сайте НИИАО
- ↑ Информация о продукте Octavo на сайте RTS-Soft
- ↑ Сайт SCADA/Softlogic S3
[править] Ссылки
- Официальный сайт QNX Software Systems (англ.)
- Сайт компании SWD Software, официального дистрибьютора QNX в России
- «СВД Встраиваемые Системы»: Защищённые системы реального времени на базе QNX
- Русский портал о QNX
- Сообщество пользователей QNX (англ.)
|
|
|
|---|---|


