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

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

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

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


image
QNX 1.2. Источник.

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 перешла к ней.

image
Источник.

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

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

dieiksvcuar3umm3kjj24s37br8.png


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

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


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

image
Источник.

Основная область применения 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 ГБ.

© Habrahabr.ru