Что такое QNX?

Статьи -> Операционные системы -> QNX

Что такое QNX?

Первоначально этот материал находился на моем первом сайте www.nsdevice.narod.ru.

Последняя редакция: 18.02.2004

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

Конечно, вы можете применить микроконтроллер. Однако, если объект управления достаточно сложный, дешевый микроконтроллер не справится. Тут-то и приходят на помощь старые i486 и Pentium’ы, оснащенные дополнительными устройствами ввода/вывода. Безусловно, даже самый продвинутый микроконтроллер PIC или AVR дешевле i486, но i486 позволит наделить систему целым рядом дополнительных функций: хранение данных, коммуникации по локальной сети или/и модему, печать на принтере, визуализация и т.д. Любая система даже средней сложности должна выполнять многие из указанных выше функций. Поэтому сейчас компьютер входит в состав практически любой системы управления и сбора данных.

Если с аппаратной базой более или менее понятно, то что делать с операционной системой? Какую выбрать? Требования к ОС очевидны, это надежность, многозадачность, предсказуемость временных параметров. С надежностью и многозадачностью все понятно, давайте более подробно остановимся на временных параметрах. Существует понятие система управления "реального времени". Это значит, что критерием правильности работы становится не только результат, но и время, за которое этот результат получен, т.е. если надо, чтобы робот сделал шаг за 1 мс, а ему потребовалось 1,1 мс или 0,9 мс, то система управления работает неверно. Операционные системы, обладающие четко регламентированными временными характеристиками, называются операционными системами реального времени (ОСРВ). К числу таких систем относится и QNX.

В разное время были попытки заточить Windows NT и Linux под ОСРВ, однако все это только надстройки. Если нужно высокое качество, то лучше применить что-то типа QNX или VxWorks, т.е. применить операционную систему, специально разработанную для построения систем управления. В России по разным причинам наибольшее распространение получила ОС QNX.

Для систем управления очень важным свойством является масштабируемость, т.е. способность оперативно изменять количество модулей, входящих в систему. Например, в QNX после загрузки драйвера сетевой платы не надо перезапускать компьютер. Добавление нового модуля или его удаление должно делаться легко и быстро. Сама система должна обладать универсальностью, т.е. должна быть способной работать как в кофеварке, так и на крупном технологическом объекте. Этими свойствами обладает QNX. В основу архитектуры этой операционной системы положена идеология микроядра, т.е. некого объекта, достаточного для того, чтобы система могла выполнять основные функции. Все остальное может быть добавлено в зависимости от технических потребностей. Благодаря способности к масштабированию, QNX может полноценно работать как на Flash-накопителях, так и на больших современных жестких дисках.

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

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

Петрелевич Сергей
petrelevich@yandex.ru
www.SmartyIT.ru

Метки: ОСи   QNX  

Комментарии.

Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: <a>, <b>, <i>, <br>.

Яндекс цитирования Ðåéòèíã@Mail.ru Rambler's Top100