Jump to content

Qnx

Qnx
На рабочем столе по умолчанию в QNX 6.4.1
Разработчик BlackBerry (ранее программные системы QNX )
Семья Unix-подобный
Рабочее состояние Текущий
Источник модель Закрытый источник
Первоначальный выпуск 1982 ; 42 года назад ( 1982 )
Последний релиз 8,0 / декабрь 2023 года ; 9 месяцев назад ( 2023-12 )
Маркетинговая цель Встроенные системы
Менеджер пакетов Способен использовать Pkgsrc Framework от NetBSD Project
Платформы Current: x86-64 , ARM32 , ARM64
Бывшая: MIPS , PowerPC , SH-4 , Strongaram , Xscale
ядра Тип RTOS ( Microkernel )
Пользовательца Posix
Лицензия Запатентованный
Официальный сайт ежевика .qnx

QNX ( / ˌ K Juː ˌ ɛ n ˈ ɛ K S / или / ˈ K Juː n ɪ K S / )-это коммерческая , похожая на UNIX операционная система в реальном времени , нацеленную главным образом на рынке встроенных систем .

Продукт был первоначально разработан в начале 1980 -х годов канадской компанией Quantum Software Systems, позже переименованной в программные системы QNX.

По состоянию на 2022 год , используется в различных устройствах, включая автомобили , [ 1 ] Медицинские устройства , контроллеры логики программы , автоматизированное производство , поезда и многое другое.

Гордон Белл и Дэн Додж , оба студенты Университета Ватерлоо в 1980 году, прошли курс в операционных системах в реальном времени, в которых студенты построили базовые программы в режиме реального времени и пользовательские программы в реальном времени. Оба были убеждены, что существует коммерческая потребность в такой системе, и переехали в высокотехнологичное запланированное сообщество Каната, Онтарио , чтобы начать квантовые программные системы в этом году. В 1982 году была выпущена первая версия QUNIX для процессора Intel 8088 . В 1984 году Quantum Software Systems переименовали QUNIX в QNX, чтобы избежать каких -либо проблем нарушения товарных знаков.

Одним из первых широко распространенных применений ОС в реальном времени QNX было в невыполненном мире, когда она была выбрана в качестве операционной системы для Онтарио собственной компьютерной проектирования системы образования , икона Unisys . За эти годы QNX использовался в основном для более крупных проектов, так как его ядро ​​44K было слишком большим, чтобы поместиться в однократные компьютеры эпохи. Система получила репутацию надежности [ Цитация необходима ] и стал использовать в управлении машиной во многих промышленных приложениях.

В конце 1990-х годов Квант понял, что рынок быстро движется к модели портативной операционной системы ( POSIX ) и решил переписать ядро, чтобы быть гораздо более совместимым на низком уровне. Результатом стал QNX 4. В течение этого времени Патрик Хейден , работая стажером, вместе с Робином Бургенером (в то время сотрудника на полный рабочий день), разработал новую систему окон. Это запатентовано [ 2 ] Концепция была разработана в встроенный графический пользовательский интерфейс (GUI) под названием QNX Photon Microgui. QNX также предоставил версию x Window System .

Чтобы продемонстрировать возможности ОС и относительно небольшой размер, в конце 1990-х годов QNX выпустил демонстрационное изображение, которое включало POSIX-совместимость ОС QNX 4, полный графический пользовательский интерфейс, графический текстовый редактор, TCP/IP-сеть, веб-браузер и веб-сервер Все подходит для загрузки 1,44 МБ гибкого диска для 386 ПК. [ 3 ] [ 4 ]

К концу 1990 -х годов компания, затем названная программными системами QNX, начала работать над новой версией QNX, разработанной с того, что он является симметричной многопроцессорной (SMP), и для поддержки всех текущих интерфейсов POSIX Application Programming (APIS (APIS ( SMP). ) и любые новые APIS POSIX, которые можно ожидать, сохраняя при этом архитектуру микрокерне. Это привело к QNX Neuttrino, выпущенному в 2001 году.

Наряду с ядром нейтрино, программные системы QNX стали основателем консорциума Eclipse ( интегрированная среда разработки ). Компания выпустила набор плагинов Eclipse , упакованных с Eclipse Workbench в 2002 году, и названный Suite QNX Momentics Tools.

В 2004 году компания объявила, что была продана Harman International Industries. Перед этим приобретением программное обеспечение QNX уже широко использовалось в автомобильной промышленности для телематических систем. С момента покупки Harman программное обеспечение QNX была разработана в более чем 200 различных автомобильных марках и моделях, в телематических системах, а также в информационно -развлекательных и навигационных единицах. [ Цитация необходима ] Платформа приложения автомобилей QNX работала более 20 миллионов автомобилей по состоянию на середину 2011 года. [ 5 ] С тех пор компания выпустила несколько продуктов промежуточного программного обеспечения , в том числе Multimedia Suite QNX Aviage, акустическую обработку QNX Aviage и Suite QNX HMI.

Microkernels of Cisco Systems ' IOS-XR (Ultra High Guestability IOS, представленная 2004 г.) [ 6 ] [ 7 ] и программное обеспечение для iOS (представлено 2006 г.) [ 8 ] были основаны на QNX. Программное обеспечение для iOS никогда не получала тягу и была ограничена только небольшим заездом для Catalyst 6500, в то время как iOS XR переехал в Linux как релиз 6.x.

В сентябре 2007 года программные системы QNX объявили о наличии некоторых из исходного кода . [ 9 ]

9 апреля 2010 года Research in Motion (позже переименовано в Blackberry Limited ) объявили, что приобретают программные системы QNX от Harman International Industries. [ 10 ] В тот же день доступ к исходному коду QNX был ограничен общественностью и любителями. [ 11 ]

В сентябре 2010 года компания анонсировала планшетный компьютер , Blackberry Playbook и новую операционную систему Blackberry Pablet OS, основанную на QNX для работы на планшете. [ 12 ]

18 октября 2011 года исследование в движении объявило «BBX», [ 13 ] который был позже переименован в Blackberry 10 , в декабре 2011 года. [ 14 ] Устройства BlackBerry 10 основаны на операционной системе BlackBerry Playbook QNX для сенсорных устройств, но адаптируйте пользовательский интерфейс для смартфонов, используя QT нативную пользовательскую структуру на основе .

На Женевском автосалоне Apple продемонстрировала CarPlay , который предоставляет пользовательский интерфейс, похожий на iOS , для подразделений на головках в совместимых транспортных средствах. После настройки автопроизводителя QNX может быть запрограммирован, чтобы снять свой дисплей и некоторые функции на устройство Apple CarPlay. [ 15 ] [ 16 ]

11 декабря 2014 года Ford Motor Company заявила, что заменит Microsoft Auto на QNX. [ 1 ]

В январе 2017 года QNX объявила о предстоящем выпуске своего SDP 7.0, при поддержке платформ Intel и ARM 32- и 64-бит , а также поддержку C ++ 14 . Он был выпущен в марте 2017 года. [ 17 ]

В декабре 2023 года QNX выпустил QNX SDP 8.0, который оснащен Mickernel следующего поколения с поддержкой новейших платформ Intel и ARM [V8 и V9] 64 -битных платформ, на основе GCC12 и инструментального кода Visual Studio . [ 18 ]

17 июля 2024 года QNX запустил QNX Containers , предоставив основу для стандартов среду для развертывания, выполнения и управления технологией контейнеров на устройствах на основе QNX. [ 19 ]

14 сентября 2024 года была объявлена ​​файловая система QNX для безопасности (QFS). QFS-это POSIX-совместимая, сертифицированная ISO 26262, проверенная файловая система, предоставляющая OEM-производителям и другим поставщикам встроенного программного обеспечения дополнительный уровень проверки при создании критически важных систем. [ 20 ]

Технология

[ редактировать ]

Как ОС, основанная на микрокерне , QNX основан на идее запуска большей части операционной системы ядра в виде ряда небольших задач, названных менеджеров ресурсов. Это отличается от более традиционного монолитного ядра , в котором ядро ​​операционной системы представляет собой одну очень большую программу, состоящую из огромного количества частей, с особыми способностями. В случае QNX использование Microkernel позволяет пользователям (разработчикам) отключать любые функции, которые им не нужны, без необходимости менять ОС. Вместо этого такие услуги просто не будут работать.

Ядро QNX, procnto (Также название самой бинарной исполняемой программы для самого процесса QNX Neuttrino ('nto') ('proc')), содержит только планирование процессора , межпроцессную связь , перенаправление прерывания и таймеры. Все остальное работает как пользовательский процесс, включая специальный процесс, известный как proc который выполняет создание процессов и управление памятью , работая в сочетании с Microkernel . Это стало возможным благодаря двум ключевым механизмам: межпроцессная связь типа подпрограммы и загрузочный загрузчик , который может загружать изображение, содержащее ядро, и любой желаемый набор пользовательских программ и общих библиотек. нет драйверов устройств В ядре . Сетевой стек основан на коде NetBSD . [ 21 ] Наряду с поддержкой своих собственных, нативных драйверов устройств, QNX поддерживает свое наследие, сервер IO-Net Manager и сетевые драйверы, переносимые из NetBSD. [ 22 ]

Interprocess Communication QNX состоит из отправки сообщения из одного процесса в другой и ожидания ответа. Это единственная операция, называемая MsgSendПолем Сообщение скопировано ядром, [ Цитация необходима ] от адресного пространства процесса отправки до процесса приема. Если процесс приема ожидает сообщения, управление процессором передается одновременно без прохождения через планировщик процессора. Таким образом, отправка сообщения в другой процесс и ожидание ответа не приводит к «потере поворота» для процессора. Эта плотная интеграция между передачей сообщений и планированием процессора является одним из ключевых механизмов, которые позволяют сообщению QNX проходить широко полезным. Большинству Unix и Linux механизмов взаимосвязи внедрение пользовательского пространства обмена сообщениями типа QNX для Linux не хватает этой жесткой интеграции, хотя внедряет . Ослабление этой тонкой проблемы является основной причиной разочаровывающей производительности некоторых других систем микрокерне, таких как ранние версии MACH . [ Цитация необходима ] Процесс получателя не должен быть на одной физической машине.

Все операции ввода -вывода, операции файловой системы и сетевые операции предназначались для работы через этот механизм, и передаваемые данные были скопированы во время передачи сообщений. Более поздние версии QNX уменьшают количество отдельных процессов и интегрируют сетевой стек и другие функциональные блоки в отдельные приложения по соображениям производительности.

Обработка сообщений приоритет приоритетом потока . Поскольку запросы ввода-вывода выполняются с использованием передачи сообщений, потоки с высоким приоритетом получают услугу ввода-вывода перед темами низкого приоритета, что является важной функцией в жесткой системе в реальном времени .

Загрузочный загрузчик является другим ключевым компонентом минимальной системы Microkernel. Поскольку пользовательские программы могут быть встроены в загрузочное изображение, набор драйверов устройств и библиотеки поддержки, необходимые для запуска, не должен быть и не в ядре. Даже такие функции, как загрузка программы, не находятся в ядре, а в библиотеках общего пространства пользователя, загруженных как часть загрузочного изображения. Можно поместить целое изображение загрузки в ПЗУ , которое используется для безрассудных встроенных систем.

Нейтрино поддерживает симметричную многопроцессорную аффинность и процессор , называемую связанной многопроцестрой (BMP) в терминологии QNX. BMP используется для улучшения удара кэша и для облегчения миграции не SMP безопасных приложений на многопроцессорные компьютеры.

Neutrino поддерживает строгое приоритетное планирование и адаптивное планирование разделов (APS). APS гарантирует минимальный процент процессора выбранным группам потоков, даже если другие могут иметь более высокий приоритет. Адаптивный планировщик разделов по-прежнему строго приоритетный, когда система недооценена. Он также может быть настроен для запуска выбранного набора критических потоков строго в реальном времени , даже если система перегружена.

Операционная система QNX также содержала веб -браузер, известный как «Voyager». [ 23 ]

Из -за своей архитектуры Microkernel QNX также является распределенной операционной системой . Дэн Додж и Питер ван дер -Вейн держат патент США 6 697 876: Распределенная операционная система ядра на основе распределенных функций обработки операционной системы QNX, известных коммерчески, как прозрачная распределенная обработка. Это позволяет ядрам QNX на отдельных устройствах получать доступ к системным службам друг друга, используя фактически тот же механизм связи, что и для доступа к местным службам. [ Необходимый источник необходимы ]]

QNX RTOS ИСТОРИЯ [ 24 ]
Версия Дата Распределительная среда Примечания
1981 QUNIX основал.
Бета 1983 Как QNX Beta
1.0 1984
2.0 1987 Элементы 4,3BSD , такие как TCP/IP и PPP, объединены в QNX 2.0 .
2.21 1989 QNX 2.21
4.0 1990 QNX 4.0
4.1 1994 Элементы 4,4BBSD в QNX 4.1
4.2 1995 QNX 4.2
4.22 1995 QNX 4.22
4.24 1995 QNX/Neutrino 1.0 раздвоен от QNX 4.24
4.25 1997 QNX 4.25 продолжается после вилки с QNX/Neutrino 1.0.
QNX/Neutrino Microkernel History - в 1996 году.
Выпускать Дата Примечания
1.0 1996 QNX/Neutrino 1.0 как раздвоенный от QNX 4.24
2.0 1998 Qnx / Neutrino 2.0
2.10 1999 Qnx / Neutrino 2.10 (qrtp)
6 18 января 2001 года QNX RTOS 6
6.1.0 2001 QNX RTOS 6
6.1.0 (патч A) 28 сентября 2001 г.
6.2 4 июня 2002 г. QNX 6.2 (Momentics)
6.2 (патч A) 18 октября 2002 г. QNX 6.2
6.2.1 18 февраля 2003 г. QNX 6.2.1 (Momentics)
6.3 3 июня 2004 г. QNX 6.3
6.3.0 sp1 ?
6.3.0 sp2 ?
6.3.0 SP3/
6.3.2
?
6.3.2 16 августа 2006 г. [ 25 ]
6.4.0 30 октября 2008 г. QNX Neutrino RTOS 6.4.0
6.4.1 Май 2009 г. QNX Neutrino RTOS 6.4.1
6.5.0 Июль 2010 QNX Neutrino RTOS 6.5.0 раздвоен для получения BBX,
Как было объявлено 18 октября 2011 года, а затем предварительно просмотрено,
Назван « BlackBerry 10 OS» 1 мая 2012 года.
6.5 SP1 11 июля 2012 года QNX Neutrino RTOS 6.5 SP1
6.6 28 февраля 2014 года QNX 6.6
7.0 4 января 2017 года QNX SDP 7.0 , первая версия с 64-разрядной поддержкой
7.1 23 июля 2020 года QNX SDP 7.1
8.0 Декабрь 2023 года QNX SDP 8.0 [ 26 ]

Использование

[ редактировать ]

В BlackBerry Playbook Playbook Computer, разработанный BlackBerry, использует версию QNX в качестве основной операционной системы. Операционная система BlackBerry 10 также основана на QNX.

QNX также используется в информационно -развлекательных системах автомобилей, и многие крупные производители автомобилей предлагают варианты, которые включают встроенную архитектуру QNX. Он поддерживается популярными библиотеками SSL/TLS, такими как Wolfssl . [ 27 ]

С момента введения своего «безопасного ядра 1.0» в 2010 году QNX был проецирован и использовался впоследствии в системах автоматизированного диска или ADAS для автомобильных проектов, которые требуют сертифицированных RTO в области безопасности . QNX предоставляет это своей ОС QNX для продуктов безопасности. [ 28 ]

QNX Neutrino (2001) был перенесен на ряд платформ и в настоящее время работает практически в любом семействе современных центральных обработок (ЦП), которое используется на встроенном рынке. Это включает в себя PowerPC , x86 , MIPS , SH-4 и тесно взаимосвязанную группу ARM , Strongarm и Xscale .

По состоянию на 26 июня 2023 года программное обеспечение QNX в настоящее время встроено в более чем 235 миллионов автомобилей по всему миру, в том числе большинство ведущих OEM-производителей и 1-го уровня, таких как BMW, Bosch, Continental, Dongfeng Motor, Geely, Honda, Mercedes-Benz, Toyota, Volkswagen, Volvo и многое другое. [ 29 ]

Лицензирование

[ редактировать ]

QNX предлагает лицензию для некоммерческих и академических пользователей. [ 30 ] В январе 2024 года Blackberry представила QNX везде, чтобы сделать QNX более доступным для любителей. QNX везде не стал общедоступным.

Сообщество

[ редактировать ]
  • OpenQNX - это портал сообщества QNX, созданный и работает независимо. Доступ к IRC и группам новостей доступен через Интернет. Разнообразные отрасли представлены разработчиками на сайте. [ 31 ]
  • Foundry27 -это веб-сообщество QNX, созданное компанией. Он служит центром разработки QNX Neuttrino, где разработчики могут зарегистрироваться, выбирать лицензию и получить исходный код и связанный инструментарий RTOS. [ 32 ]

Смотрите также

[ редактировать ]
  1. ^ Jump up to: а беременный Бернс, Мэтт (11 декабря 2014 г.). «Ford отказывает Microsoft для QNX в последней технической платформе в транспортных средствах» . TechCrunch . Получено 26 февраля 2015 года .
  2. ^ US5745759
  3. ^ Хильдебранд, Дэн (6 июня 1997 г.). «Думай маленький. (1,44 -метровый веб -задача)» . Marc.info .
  4. ^ "Как мы это сделали!" Полем Архивировано из оригинала 28 ноября 1999 года . Получено 3 августа 2020 года .
  5. ^ Qnx автомобиль http://www.qnx.com/products/qnxcar/
  6. ^ QNX персонал (2004-08-17). «QNX обеспечивает чрезвычайно надежный Mickernel для масштабируемой системы маршрутизации» . Получено 2012-03-16 .
  7. ^ «CRS-1 и iOS XR Операционные лучшие практики» . Cisco .
  8. ^ Брэд Риз-Брэдрез.com (2006-09-26). "Какая ОС стоит за iOS?" Полем Архивировано из оригинала 2011-12-22 . Получено 2012-03-16 .
  9. ^ Леру, Пол (12 сентября 2007 г.). «QNX публикует исходный код нейтрино и открывает процесс разработки» . www.qnx.com .
  10. ^ «Рим, чтобы купить программное обеспечение QNX» . Глобус и почта . Торонто. Канадская пресса . 9 апреля 2010 года . Получено 2010-04-09 .
  11. ^ «Foundry27: Просмотр страницы Wiki: updatedqnxsourceccesspolicyfaq» . Community.qnx.com .
  12. ^ «Rim представляет BlackBerry Playbook» (Официальный пресс -релиз). 27 сентября 2010 г.
  13. ^ Молен, Брэд (18 октября 2011 г.). «Research in Motion объявляет BBX,« объединяет лучшие из BlackBerry и QNX » . Engadget . Получено 20 января 2013 года .
  14. ^ Артур, Чарльз (2011-12-07). «BlackBerry-Maker Rim вынужден отказаться от BBX имени для нового программного обеспечения» . Опекун . Лондон ​Получено 2013-01-20 .
  15. ^ Хартли, Мэтт (3 марта 2014 г.). «Apple Inc CarPlay приносит функции iPhone в GM, BMW, Ford и другие автомобильные панели мониторинга» . Финансовый пост . Получено 2014-03-28 .
  16. ^ «QNX BlackBerry: почему это так ценно для Apple, Google, Auto Industry» . Zdnet . Получено 2014-10-27 .
  17. ^ «BlackBerry QNX запускает свою самую продвинутую и безопасную встроенную программную платформу для автономных автомобилей и подключенных автомобилей» . 2017-01-04.
  18. ^ «Платформа разработки программного обеспечения QNX® (SDP) 8.0» . 11 декабря 2023 года.
  19. ^ «QNX добавляет контейнеры QNX к доверенному портфелю платформы разработки программного обеспечения» . www.blackberry.com . Получено 2024-09-23 .
  20. ^ «BlackBerry QNX укрепляет портфель автомобильного программного обеспечения с помощью новой сертифицированной безопасности файловой системы» . www.blackberry.com . Получено 2024-09-23 .
  21. ^ «Core Networking 6.4: Neutrino's Next Gen Setulting Stack и Foundry27» .
  22. ^ "Foundry27: Просмотр страницы Wiki: Drivers_wiki_page" . Community.qnx.com .
  23. ^ "QNX Neuttrino ROS - Embedded OS | Blackberry QNX | Blackberry QNX" .
  24. ^ Левинес, Эрик (1 мая 2011 г.). «История Unix» . Levenez.com . Получено 18 мая 2011 года .
  25. ^ «QNX® Neutrino® Core Bone 6.3.2 выброс» . 16 августа 2006 г.
  26. ^ «Платформа разработки программного обеспечения QNX® (SDP) 8.0: заметки о выпуске» . 11 декабря 2023 года.
  27. ^ «Wolfssl Build Builds для встроенных QNX RTO» . Wolfssl . 17 сентября 2010 года . Получено 2019-02-13 .
  28. ^ "QNX OS для безопасности "
  29. ^ «Программное обеспечение BlackBerry в настоящее время встроено в более чем 235 миллионов автомобилей» . www.blackberry.com . Получено 2024-09-23 .
  30. ^ «QNX Neutrino в реальном времени операционная система» . Qnx . 2010-07-15 . Получено 2012-10-15 .
  31. ^ OpenQnx Community Portal: объявить
  32. ^ Qnx Press Leleases: Foundry27

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a6c0d46f5cd932b5c63ad300acd93d82__1727072280
URL1:https://arc.ask3.ru/arc/aa/a6/82/a6c0d46f5cd932b5c63ad300acd93d82.html
Заголовок, (Title) документа по адресу, URL1:
QNX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)