habrahabr

Ликуй, разработчик — всего 14 лет и QNX снова открыли

  • вторник, 12 ноября 2024 г. в 00:00:11
https://habr.com/ru/companies/selectel/articles/857348/

Источник: openqnx.com

Операционная система реального времени QNX теперь доступна для бесплатного некоммерческого использования. До 2010 года QNX была открыта, пока ее не приобрела компания BlackBerry. Впоследствии BlackBerry закрыла исходный код и на основе QNX разработала мобильную ОС BlackBerry 10, которая задумывалась как конкурент iOS и Android.

Что это вообще за операционная система?


image

QNX появилась в 1980-х годах благодаря усилиям канадских разработчиков Дэна Доджа и Гордона Белла, которые на тот момент были студентами Университета Ватерлоо. Они хотели создать ОС, способную работать в реальном времени с высокой надежностью и безопасностью. Зачем? Для бесперебойной работы критически важных приложений, где малейшая задержка могла привести к сбоям или ошибкам в работе оборудования. В итоге они основали компанию Quantum Software Systems. Она и выпустила QNX как одну из первых микроядерных операционных систем, ориентированных на встраиваемые системы и промышленные устройства.

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

Уникальное микроядро позволило QNX стать компактной и легкой системой, что облегчило ее интеграцию в устройства с ограниченными вычислительными ресурсами.

Покупка QNX компанией BlackBerry


В 2010 году компания BlackBerry, тогда известная как Research In Motion (RIM), выкупила Quantum Software Systems, вместе с ее главным продуктом — операционной системой QNX. Цель — создание нового поколения мобильных устройств BlackBerry, способных конкурировать с iOS и Android. Компания намеревалась на базе QNX разработать мобильную операционную систему BlackBerry 10, которая могла бы обеспечить стабильность и производительность, востребованные в корпоративном сегменте, и при этом быть достаточно гибкой для современных приложений.

Интересно, что за три года до покупки Quantum Software System BlackBerry, компания уже открывала исходники QNX. В 2007 году был предоставлен доступ к исходному коду флагманской ОС QNX Neutrino RTOS, что позволяло сторонним разработчикам вносить изменения и использовать их в закрытых системах.

На протяжении следующих трех лет в открытом доступе были коды микроядра QNX Neutrino, драйверов, файловых систем и системных библиотек. Но BlackBerry была недовольна и закрыла его, как только QNX перешла к ней.


Источник.

QNX предоставляла ряд преимуществ для мобильных устройств: ее микроядерная архитектура обеспечивала высокую надежность, малый вес системы и способность работать в реальном времени. А еще — скромные требования к ресурсам. На протяжении нескольких лет BlackBerry адаптировала QNX под мобильные нужды, добавив поддержку графических интерфейсов, мультимедиа и приложений.


Источник.
BlackBerry 10, базирующаяся на QNX, впервые представлена в 2013 году. Несмотря на ее технологические особенности и уникальный подход к многозадачности, BlackBerry 10 не смогла занять значительную долю на рынке. В это время iOS и Android уже прочно удерживали лидирующие позиции, и разработчики не проявляли заинтересованности в создании приложений для новой платформы. А ведь экосистема для ОС — это все. Ну или почти все. Кроме того, из-за корпоративных и бизнес-проблем BlackBerry была вынуждена вскоре прекратить разработку собственной ОС, переведя устройства на Android.


После сворачивания мобильного направления BlackBerry сосредоточилась на использовании QNX для других целей, таких как встраиваемые системы, автомобильные и промышленные решения.

Доступ к QNX для всех. И никто не уйдет обиженным


Сейчас компания объявила об открытии QNX для бесплатного использования в некоммерческих целях. Она может пригодиться многим разработчикам.


Источник.

Основная область применения QNX — встраиваемые устройства и устройства интернета вещей, а также основа программного обеспечения для автомобилей. В августе 2013 года подразделение Panasonic, занимающееся автомобильными мультимедийными системами, объявило о разработке таких систем на базе QNX Car. В начале 2014 года о планах использования QNX для своих автомобилей сообщил американский автопроизводитель Ford. Позже, через полгода, BlackBerry представила свою автомобильную платформу QNX OS for Automotive Safety.

Основные достоинства операционной системы QNX


  • Микроядерная архитектура. Высокая стабильность и надежность работы благодаря модульной структуре, что снижает риск сбоев системы.
  • Поддержка реального времени. Гарантированная скорость отклика, что важно для критически важных приложений и встраиваемых систем.
  • Низкие системные требования. Компактная и легкая, QNX может работать на устройствах с ограниченными ресурсами, таких как одноплатные компьютеры и микроконтроллеры.
  • Масштабируемость. Гибкость позволяет использовать QNX на различных устройствах — от микросхем до крупных серверных систем.
  • Широкие возможности для встраиваемых систем. Подходит для промышленных приложений, автомобильных систем, медицинского оборудования и устройств интернета вещей.
  • Поддержка промышленных стандартов. Сответствует требованиям безопасности и стандартизации для использования в автомобильной и промышленной сфере.

QNX также может работать с одноплатными ПК. В ноябре 2024 года BlackBerry анонсировала выпуск системных образов QNX 8.0 для одноплатных компьютеров Raspberry Pi 4 и Raspberry Pi 5. Хотя Raspberry Pi 4 выпущен пять лет назад и не является самой современной моделью, он до сих пор считается эталоном в своем сегменте.

Образы QNX можно найти на GitLab, при этом минимально подходящей моделью для них является Raspberry Pi 4 с 2 ГБ оперативной памяти. Также потребуется карта памяти microSD объемом 8 ГБ.