Interested Article - QNX

QNX (произносится «кьюникс», «кью-эн-экс») — POSIX -совместимая операционная система реального времени , предназначенная преимущественно для встраиваемых систем . Считается одной из лучших реализаций концепции микроядерных операционных систем .

Описание

Как микроядерная операционная система, QNX основана на идее работы основной части своих компонентов как небольших задач, называемых сервисами. Это отличает её от традиционных монолитных ядер , в которых ядро операционной системы — одна большая программа, состоящая из большого количества «частей», каждая со своими особенностями. Использование микроядра в QNX позволяет пользователям (разработчикам) отключить любую ненужную им функциональность, не изменяя ядро. Для этого можно просто не запускать определённый процесс.

Система достаточно небольшая, чтобы в минимальной комплектации уместиться на одну дискету , вместе с этим она считается очень быстрой и должным образом «законченной» (практически не содержащей ошибок).

«QNX Neutrino», выпущенная в 2001 году, перенесена на многие платформы и сейчас способна работать практически на любом современном процессоре , используемом на рынке встраиваемых систем. Среди этих платформ присутствуют семейства x86 , MIPS , PowerPC , специализированные семейства процессоров, такие как SH-4 , ARM , StrongARM , xScale , а также российские Эльбрус , КОМДИВ-64 , Мультикор .

Система платная, при этом для некоммерческого использования и для обучения она предлагается бесплатно в течение 30 дней.

История

В 1980 году студенты канадского Университета Ватерлоо en и закончили изучение базового курса по разработке операционных систем, в ходе которого они создали основу ядра, способного работать в реальном времени. Разработчики были убеждены, что в их продукте была коммерческая потребность, и переехали в город Каната в провинции Онтарио (город высоких технологий, иногда это место называют северной Кремниевой долиной Канады ) и основали компанию Quantum Software Systems. В 1982 году была выпущена первая версия QNX, работающая на платформе Intel 8088 .

Одно из первых применений QNX, получивших широкое распространение, не относилось к встраиваемым системам — она была выбрана для собственного компьютерного проекта Министерства образования Онтарио, . В те годы QNX использовалась в основном только для «больших» проектов, так как ядро, имеющее размер 44 килобайта, было слишком большим, чтобы работать на однокристальных чипах того времени. В середине 1980-х годов была выпущена . Благодаря своей надёжности система имела завидную репутацию и получила широкое распространение для управления промышленными машинами. QNX2 и сейчас иногда применяется в ответственных системах.

В середине 1990-х в Quantum поняли, что на рынке быстро завоёвывает популярность POSIX , и решили переписать ядро, чтобы оно было более совместимым на низком уровне. Так появилась . Она была доступна со встраиваемой графической подсистемой , названной Photon microGUI, и портированной под QNX версией X Window System . Перенесение программ в QNX4 из операционных систем, основанных на Unix, стало намного проще, также были убраны многие из «причуд» более ранних версий. Также в начале 1990-х компания была переименована в (QSS), чтобы избежать путаницы с другими компаниями, в первую очередь с производителем жёстких дисков, имеющим такое же имя.

В конце 1990-х было решено создать операционную систему, соответствующую свежей редакции POSIX и в максимальной степени совместимую с NetBSD и Linux , в то же время сохранив предсказуемое поведение и микроядерную архитектуру. Результатом этих разработок стала QNX Neutrino, выпущенная в 2001 году. Эта версия поставляется вместе с , интегрированной средой разработки , основанной на Eclipse , различными утилитами GNU и программным обеспечением, ориентированным на Интернет : веб-браузерами и Mozilla , а также веб-сервером . В отличие от предшествующих версий, работавших только в PC-совместимых архитектурах, QNX6 легко адаптируется практически к любой аппаратной конфигурации. Кроме того, особое внимание было уделено проработке архитектуры с тем, чтобы её можно было эффективно масштабировать: как «вверх» (добавляя новые сервисы и расширяя функциональность), так и «вниз» (урезая функциональность, чтобы «втиснуться» в ограниченные ресурсы). Иными словами, QNX6 можно установить там, где QNX4 не уместилась бы. Также в QNX6 все драйверы были приведены к единой модели и все интерфейсы стали открытыми.

27 октября 2004 года компания QSS была куплена международной корпорацией , активно работающей на рынке мультимедийных устройств и систем автомобильной электроники, но далекой от разработки ОС реального времени . При этом Harman сохранила полную автономию компании QSS, а генеральный директор компании QSS Дэн Додж одновременно занял пост вице-президента корпорации Harman по информационным технологиям .

После 2004 года интерес в мире как к QNX , так и к конкурирующим продуктам начал угасать. QNX сохранила популярность в основном в Японии, Германии, России и, в последнее время, в Китае благодаря активному развитию рынка автомобильной электроники и интегрированных систем управления производством .

Осенью 2007 года компания QNX Software Systems приступила к поэтапному открытию исходного кода QNX Neutrino на условиях лицензии гибридного типа в рамках сообщества . Эта лицензия позволяет энтузиастам бесплатно получать доступ не только к исходным текстам операционной системы, но и к инструментальным средствам. При этом для коммерческого использования QNX Neutrino по-прежнему необходимо приобретать соответствующие лицензии. Кроме того, лицензия QNX Neutrino прямо запрещает проведение сертификаций продуктов, производных от исходного кода QNX Neutrino, без письменного разрешения компании QSS.

В сентябре 2009 года на портале Foundry27 был создан проект, предназначенный для сопровождения QNX4 в публичной форме.

9 апреля 2010 года канадская компания Research In Motion , владеющая брендом BlackBerry , заключила соглашение о выкупе у компании Harman International подразделения, занимающегося разработкой QNX. В этот же день на сайте Foundry27 появилось объявление, что доступ к исходным кодам QNX для широкой общественности с этого момента ограничен.

27 сентября 2010 года на конференции BlackBerry DEVCON-2010 был представлен планшетный компьютер с BlackBerry Tablet OS на основе QNX Neutrino.

29 февраля 2012 года по инициативе компании «СВД встраиваемые системы» была создана группа разработчиков BlackBerry в Санкт-Петербурге .

2 июля 2012 года вышло обновление «QNX Neutrino 6.5.0» Service Pack 1 .

4 марта 2014 года «QNX Software Systems» выпустила комплект разработчика «QNX Software Development Platform» (QNX SDP) версии 6.6 .

В августе 2014 года изданы руководства по «QNX Neutrino RTOS» версии 6.5.0 на русском языке .

В июне 2015 года под QNX Neutrino портированы фреймворк Qt 4.8.6 QPA и графические пакеты Mesa 10.3.1, GLU , GLEW , FreeGLUT .

С декабря 2015 года начались официальные поставки платформы «Нейтрино-Эльбрус» .

В 2018 году компанией «СВД встраиваемые системы» была выпущена ЗОСРВ «Нейтрино-Э» с поддержкой процессоров « Эльбрус » .

Примеры применения QNX

В 1982 году QNX попала под запрет комитета COCOM как технология двойного назначения . Этот запрет был снят в 1990 году, однако жёсткая политика лицензирования привела к тому, что в странах Восточного блока система не получила широкого распространения.

На сегодняшний день единственным ограничением на широкое использование QNX является высокая стоимость лицензии и сильная зависимость от QNX Software Systems в плане лицензирования разработанного программного обеспечения. [ источник не указан 3839 дней ] Но, тем не менее, она занимает лидирующую позицию среди ОС реального времени на платформе ПК .

Версии

Для международного рынка:

  • QNX Neutrino RTOS
  • QNX OS for Safety
  • QNX OS for Medical

Для российского рынка:

  • ЗОСРВ «Нейтрино» КПДА.10964-01
  • ЗОСРВ «Нейтрино-Э» КПДА.10965-01
  • ЗОСРВ «QNX» КПДА.00002-01

Конкуренты

Наиболее крупными конкурентами QNX являются VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 (под лицензией BSD ), а также некоторые ОС на ядре Linux ( RTLinux и др.).

Примечания

  1. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  2. . Дата обращения: 10 июня 2011. 20 августа 2011 года.
  3. . Дата обращения: 10 июня 2011. 20 октября 2011 года.
  4. . Дата обращения: 18 июля 2007. 18 апреля 2010 года.
  5. 26 сентября 2009 года.
  6. . Дата обращения: 8 октября 2009. 9 февраля 2010 года.
  7. . Дата обращения: 12 сентября 2007. 3 декабря 2013 года.
  8. . Дата обращения: 13 сентября 2007. 29 сентября 2007 года.
  9. от 17 декабря 2009 на Wayback Machine // СВД Встраиваемые Системы
  10. . Harman International (9 апреля 2010). Дата обращения: 14 апреля 2010. Архивировано из 25 августа 2011 года.
  11. . Дата обращения: 17 мая 2010. 2 октября 2011 года.
  12. от 26 марта 2013 на Wayback Machine , 15th Jul 2010
  13. (англ.) . Research In Motion . Дата обращения: 1 ноября 2010. Архивировано из 25 августа 2011 года.
  14. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  15. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  16. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  17. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  18. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  19. . Дата обращения: 16 ноября 2018. 16 ноября 2018 года.
  20. . Дата обращения: 17 мая 2022. 14 февраля 2020 года.
  21. . Дата обращения: 15 ноября 2018. 15 ноября 2018 года.
  22. . Дата обращения: 15 ноября 2018. 15 ноября 2018 года.
  23. . Дата обращения: 14 июля 2009. 17 марта 2013 года.
  24. от 26 октября 2008 на Wayback Machine (англ.)
  25. . Дата обращения: 21 апреля 2009. Архивировано из 11 марта 2012 года. BigDog Overview
  26. . Дата обращения: 15 ноября 2018. 24 марта 2019 года.
  27. . Дата обращения: 15 ноября 2018. 15 ноября 2018 года.

Ссылки

  • (англ.) — официальный сайт QNX
  • (англ.)
Источник —

Same as QNX