Укрощение реального времени

Валерия Комиссарова

Хакер, номер #077, стр. 077-098-1

(kochergi@mail.ru)

ОСРВ QNX выходит из тени

help & X edition: X400 (x400@k.ro), Andrey Matveev (andrushock@real.xakep.ru)

Расхожее мнение о том, что работать в QNX неимоверно трудно - миф. Эта система требует не больше времени на освоение, чем Linux, Solaris или BSD, а отдача от нее ничуть не меньшая. Вместе с поддержкой приличного числа аппаратных платформ, различного оборудования и симметричных многопроцессорных вычислений, ты получаешь отличные показатели надежности и адекватности системы. Плюс ко всему микроядро QNX не только не должно зависнуть ни при каких обстоятельствах, но и обладает механизмом, который позволяет этой операционной системе гарантированно выполнять возложенные на нее задачи в определенный интервал времени. Сегодня я расскажу тебе, как сделать свои первые шаги в этой поистине уникальной операционке.

Общие сведения

Операционная система жёсткого реального времени QNX (Real Time Operation System, RTOS). Что это значит? Благодаря совершенно особой архитектуре, QNX выполнит все задачи точно в срок, в отличие от систем общего назначения (General Purpose Operation Systems, GPOS) - Windows и *nix, которые добросовестно служат делу эффективного разделения системных ресурсов и стараются выполнять поставленные задачи максимально быстро для данной конкретной ситуации.

Дело в том, что ядро QNX очень мало и выполняет только самый необходимый набор функций (работа с потоками, обеспечение связи между процессами, поддержка механизма обработки прерываний, поддержка часов, таймеров и таймаутов). Вторую часть работы выполняет администратор процессов. Вместе они составляют один модуль procnto, имеющий разные версии в зависимости от типа процессора и наличия поддержки SMP. Третий компонент архитектуры QNX - администраторы ресурсов. Он может быть реализован в виде отдельной программы или динамической библиотеки. Четвертый компонент - прикладное ПО.

Установка и первоначальная настройка

Существует три основных ветви этой операционной системы: QNX2, QNX4 и QNX6. Последняя нам наиболее интересна, так как включает в себя бесплатно распространяемую версию для некоммерческого использования - QNX Momentics 6.2 Non-Commercial Edition (текущая версия 6.2.1). Также существуют версии для коммерческого использования – SE (Standart Edition) и PE (Professional Edition). Самой же последней версией QNX является 6.3, но, к сожалению, она нам не подходит (хоть и имеет множество положительных отличий от 6.2), так как бесплатно ее юзать можно только 30 дней.

Как же получить NC версию QNX? Можно купить книгу о QNX, к которой прилагается диск с бесплатной версией, или скачать дистрибутив из Сети (700 Мб). Покупать коммерческую версию тебе вряд ли захочется, так как ее цена составляет ~14000$. Так что книга, по-моему, наилучший выход.

В общем, дистрибутив ты достал. Будем устанавливать версию 6.2. Есть два варианта установки: в собственный раздел и в раздел Windows. К сожалению, в дистрибутиве 6.2.1 возможность установки на раздел Windows (FAT32) отсутствует. Так что для быстрого "посмотреть" без заморочек с разделами, придется ставить 6.2.0.

Содержание  Вперед на стр. 077-098-2
ttfb: 3.0999183654785 ms