Источник: 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 ГБ.

Комментарии (37)


  1. 6lyapa
    10.11.2024 09:17

    blackberry passport silver почти идеальный, обновление бы сделали


    1. marks
      10.11.2024 09:17

      У меня был обычный, черный, паспорт. Телефон мечты просто. К сожалению, да, нет обновлений, продал года 3 или 4 назад.


      1. loly_girl
        10.11.2024 09:17

        Быстро же вы сдались! Я не продала Нокию Е61.


    1. bodyawm
      10.11.2024 09:17

      Я, как техноавтор на Хабре, и сейчас хожу с BlackBerry Passport как с основным смартфоном. Устраивает всем и я просто обожаю QWERTY-клавиатуры!

      Фото сделано позавчера. На нём BlackBerry Passport и LG Phenom
      Фото сделано позавчера. На нём BlackBerry Passport и LG Phenom


      1. 6lyapa
        10.11.2024 09:17

        там браузер почти ничего нормально не отображает, телеги нет, если как звонилка или pdf/doc почитать


        1. bodyawm
          10.11.2024 09:17

          Лолчто? Телега есть, ВК есть, карты скрипя есть, читалка есть, браузер хоть и старый хром, но все же есть. Отличный смартфон.


          1. 6lyapa
            10.11.2024 09:17

            это нативные или эмуляция под ведро 4, вроде выше нет.

            какая версия blackberry os, обновлял несколько лет назад до 10.3.3.2137 через sachesi


            1. bodyawm
              10.11.2024 09:17

              10.3.3.
              Это не эмулция, а портированный под QNX рантайм Android 4.2, под который пока есть необходимые приложения. А когда не будет, за дело возьмусь я.

              Самый первый Android-смартфон в мире: каким был HTC Dream? Пишем приложения для Android 1.0 в 2024 / Хабр


              1. 6lyapa
                10.11.2024 09:17

                но нативный браузер под OS10 запускается без этого рантайма, и если речь о нем то элементарно банки онлайн, вызов такси, онлайн редакторы диаграмм и тд.. где относильно новый html и js нормально не работают, для каких то целей наверное его достаточно.

                ставить браузер под ведро, тем более хром не желания совсем.

                хочется обходиться вообще без ведра с его рантаймом, чтобы писать/портировать нативные апп под OS10, да и фото модуль обновить бы, с качеством совсем плохо, древняя nokia N9 намного лучше


  1. evgeniy_kudinov
    10.11.2024 09:17

    А где ссылки на исходники? Что-то не могу найти, а на главной странице (по ссылке) такой баннер. Как будто не бесплатно.


    1. isden
      10.11.2024 09:17

      По ссылке из первого предложения написано:

      You must first have a myQNX account which will allow you to access your license and associated downloads.

      When you return to this page as a logged-in user, you will be able to accept the non-commercial license terms and get your free license.

      Не очень похоже на то что это для выдачи исходников, но вдруг.


    1. isden
      10.11.2024 09:17

      Хотя таки да:

      This time, it’s called QNX Everywhere, and it involves making QNX available for non-commercial use for anyone who wants it. No, it’s not open source, and yes, it requires some hoops to jump through still, but it’s better than nothing. In addition, QNX also put a bunch of open source demos, applications, frameworks, and libraries on GitLab.


  1. mentin
    10.11.2024 09:17

    Они были открытыми до 2004. Для них даже версия Firefox была. Их купили, закрыли.

    Потом частично открыли в 2007 {не настоящая открытая лицензия, но можно было посмотреть на код), в 2010 закрыли.

    Теперь опять мутная лицензия, которую QNX может в любой момент отозвать. Есть сомнения что это взлетит с такой историей.


    1. bodyawm
      10.11.2024 09:17

      А смысл снова закрывать? Ббшкам итак несладко из-за провала мобильного подразделения.


  1. Johan_Palych
    10.11.2024 09:17

    08.11.2024 11:09 Операционная система QNX стала бесплатной для некоммерческого использования
    https://www.opennet.ru/opennews/art.shtml?num=62198

    Комментируя вопрос о возвращении проекта QNX к публикации исходных текстов, менеджер, отвечающий за взаимодействие с разработчиками, отметил, что компания движется в сторону большей открытости и прозрачности, но о сроках подобных изменений он ничего сказать пока не может.
    https://news.ycombinator.com/item?id=42079871
    Манагер:
    Don't hold me to timelines, but we're definitely headed in the direction of being more open and transparent. We're hearing that this is important to our customers and the community alike. Stay tuned!
    Комменты:
    The stock is almost dead. Please just opensource it instead of taking all that to the grave with you. Just do it.
    I just looked. BB peaked around US$140 and is now around US$2. Financials are so bad it's amazing the doors are still open.
    QNX is a great technology, but nobody who acquired it knew what to do with it.


  1. Johan_Palych
    10.11.2024 09:17

    Мое первое знакомство с QNX.
    Доступен образ дискеты - QNX 1.44mb Demo
    https://winworldpc.com/product/qnx/144mb-demo
    qnxdemotools - Tools to manipulate the 90s QNX Demodisk.
    https://github.com/audiophyl/qnxdemotools


    1. dotnetfx40
      10.11.2024 09:17

      да так же узнал про QNX - с флопика. По тем временам столько всего впихнули в столь малый размер.


  1. easimonenko
    10.11.2024 09:17

    На втором изображении разве QNX? Вижу QDOS. https://en.wikipedia.org/wiki/86-DOS


  1. axe_chita
    10.11.2024 09:17

    С WinWorld QNX

    QNX 0.4
    QNX 0.4
    QNX 1.2
    QNX 1.2
    QNX 2.21
    QNX 2.21
    И конечно классический QNX Demo Disk
    И конечно классический QNX Demo Disk

    Как бы никакой корреляции с вот этой картинкой.

    Из статьи
    Из статьи


    1. Seleditor Автор
      10.11.2024 09:17

      Ок, спасибо, поменяли на вашу картинку!


      1. axe_chita
        10.11.2024 09:17

        Пожалуйста, рад был помочь.


  1. R0bur
    10.11.2024 09:17

    выпустила QNX как одну из первых микроядерных операционных систем


    По поводу микроядерных систем интересно, как поживает Minix? Официальный сайт и github остались где-то в 2017-м, сайт русскоязычного сообщества отстал ещё больше. Она, конечно, выполнила свою функцию. Но как-то обидно — неужели на этом «всё»?


    1. vbcnthfkmnth123
      10.11.2024 09:17

      Конкретно Minix3 используется в Intel ME. То есть по факту является очень распространенной системой.

      https://www.opennet.ru/opennews/art.shtml?num=47539


    1. evgeniy_kudinov
      10.11.2024 09:17

      Может из-за того что она i386 и на C. Уже есть проекты с x86_64 и на rust. Но это только предположение.


      1. R0bur
        10.11.2024 09:17

        Ещё в период активной разработки Minix3 была портирована на ARM. Может быть, платформа Beagle Bone/Board была выбрана не слишком удачно...


    1. bodyawm
      10.11.2024 09:17

      EPOC (и Symbian) жаль. Хоть и своеобразная под капотом, но все равно крутая система


  1. sena
    10.11.2024 09:17

    уже открывала исходники QNX

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

    Микроядерная архитектура прекрасно улеглась бы в модель разработки СПО. Очень жаль что не открыли под GPL или совместимым. Это была бы отличная альтернатива ядру Линукс.


  1. 0xC0CAC01A
    10.11.2024 09:17

    До 2010 года QNX была открыта, пока ее не приобрела компания BlackBerry. 

    А что за лицензия была изначально, что QNX можно было купить?


  1. mbait
    10.11.2024 09:17

    Попытка как-то среагировать на включение PREEMPT_RT в mainline?


    1. Anton_lah
      10.11.2024 09:17

      Кстати, да. Очень даже может быть. Но опять поздно.

      Зачем опять рисковать и пытаться бороться с необкатанной qnx, когда Линукс работает как часы и постоянно совершенствуется


      1. daggert
        10.11.2024 09:17

        Потому что qnx это rtos, а линь - нет?


        1. Anton_lah
          10.11.2024 09:17

          Тебе же сказали - PREEMPT_RT


          1. daggert
            10.11.2024 09:17

            Я с РТ играл еще во времена RTlinux и с тех пор слежу за этой темой чуток - нет, узкоспециализированная ОС реального времени на голову выше чем наборы патчей для ядра линукса. Особенно по ресурсам это заметно, что критично.


    1. radiolok
      10.11.2024 09:17

      Ух ты! Упустил сие из виду, спасибо :) Приходилось играться с PREEMPT_RT в эпоху kernel 4.9+ и на x86 к сожалению, без танцев с бубном это не было Real-Time. только если выделять отдельно пару ядер, маскировать там все что только можно и пинить туда свои RT-приложения. И еще не забыть на уровне BIOS выключать все оптимизаторы потребления и вот это вот все. У коллег даже специальная тула была, которая проверяла настройки системы и говорила - ок для RT или не ок...
      Тогда джиттер получался приемлемым, без внезапных выстрелов 10х по длительности к основному. Сборки на QNX и GreenHills Integrity работали намного стабильнее.


  1. VelocidadAbsurda
    10.11.2024 09:17

    Видя комментарии, примеряющие QNX на десктоп-системы и, ожидаемо, напоминающие об ушедшем времени: насколько понимаю, QNX и не целится на десктопы, их ниша, скорее, «большой» embedded (такой, куда иначе всякий Yocto Linux ставят). Они вот прямо в сию минуту неплохо себя чувствуют в автомобильной среде, китайский CSDN полон подробных технических статей по этой теме, есть BSP для Snapdragon Automotive, а их Gitlab первым делом предлагает образы под RPi, а не x86.


    1. m0tral
      10.11.2024 09:17

      Они только там и есть, Automotive, только благодаря этому и живы, для embedded NuttX есть


      1. VelocidadAbsurda
        10.11.2024 09:17

        Сам кроме как в авто нигде не встречал, однако в списке BSP куча железок от Advantech, явно промавтоматика.


  1. avbochagov
    10.11.2024 09:17

    А отечественную ОС Нейтрино (на хабре есть статьи про неё) никто не вспомнил?


    1. axe_chita
      10.11.2024 09:17

      У Максима Горшенина на канале было часовое интервью с разработчиками Нейтрино

      Альтернативные площадки

      https://dzen.ru/video/watch/66ffa6ff5011dc0040461ff3?share_to=link

      https://nuum.ru/videos/3570860-nadezhnyi-kak-svd-operatsionnaia-sistema-realnogo-vremeni-neitrino

      https://plvideo.ru/watch?v=EEAXz1yI6-bq


  1. dude_sam
    10.11.2024 09:17

    С QNX какие-то вьетнамские флешбеки из конца 90гг. Может уже и путаю, но в универе что-то на ассеблере (хотя, скорее всего, это был Си) пытались писать под QNX и оно (программка) работало одновременно на нескольких машинах в сети, как бы объединяя ресурсы.

    Но может уже сам себе это выдумал. Давно дела были...