> man operating_systems
Что такое QNX?
на Суббота, 10 Июль 2004, 05:39
добавил: Петрелевич Сергей список авторов
категория Статьи
просмотров: 811



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

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

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

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

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


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


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

<div align=right>Петрелевич <br>
<a HREF="mailto:zalivnoy@yandex.ru">zalivnoy@yandex.ru</a><br>
<a target="_blank" href="http://www.nsdevice.narod.ru">www.nsdevice.narod.ru</a>

</div>



© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.