QNX

Операционная система реального времени QNX

UNIX-подобная (POSIX-совместимая) операционная система Обычно под этим понимается то, что операционная система внешне (т.е. для пользователя) выглядит как UNIX. Это означает, например, то, что присутствует знакомое дерево каталогов: /bin, /etc, /dev, /lib, /usr и т.п.; используется знакомый набор утилит интерпретатора командной строки: ls, cat, echo, cp, rm и т.д.; интерфейс ориентирован на работу с файлами.

QNX, появившаяся в 1982 году, была первой в мире многопользовательской, многозадачной операционной системой реального времени. Разработана фирмой Quantum Software Systems, позднее QNX Software Systems (Канада), основанной Гордоном Беллом и Дэном Доджем.

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

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

Решение создания новой операционной системы в конце 1990-х было принято с учетом соответствия свежей редакции POSIX и совместимости с Linux и NetBSD, одновременно сохраняя микроядерную архитектуру и предсказуемое поведение. Последующим результатом разработок стала QNX Neutrino, выпущенная в 2001 году.

Благодаря двум основным принципам, QNX может достигать высшего уровня производительности, простоты и модульности:

    • архитектура, основанная на микроядре;
    • связь между процессами, основанная на сообщениях.

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

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

Официальный сайт QNX