SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
Информационные брошюры
Статьи и публикации
Обзоры
Операционные системы
Графические интерфейсы
Средства разработки
Прикладные системы на базе ОС QNX
Разное
Конкурсные статьи
Техническая литература
Материалы конференций QNX-Россия
Полезные ссылки
Блог QNX
Главная страница > Материалы > Статьи и публикации > Операционные системы > QNX - операционная система реального времени Сделать страницу стартовой Послать ссылку коллеге Версия для печати

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

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

Любой разработчик, стоящий перед выбором операционной системы для реализации своего проекта, среди критериев выдвигает такие как: скорость работы, совместимость с аппаратными платформами, возможность организации сетей, совместимость с другими операционными системами, наличие инструментальных средств для разработки прикладных систем. И, если таковые возможности существуют, то какие усилия требуются от пользователя для их реализации в прикладной системе.

Одной из немногих систем, на сегодняшний день, которая может удовлетворить практически всем требованиям пользователя, является ОС QNX. Среди ее многочисленных титулов выделяются: работа в реальном масштабе времени, технология микроядра, модульная архитектура, соответствие стандарту POSIX, многозадачность, неограниченные сетевые возможности, заложенные на уровне ядра, компактность, обилие развитых средств разработки. Все эти возможности с одинаковым успехом реализуются на любом Intel прцессоре от 286 до Pentium.

Операционная система QNX в своей новой версии 4.21 представляет собой гибрид 16/32 - битовой операционной системы, которую пользователь может конфигурировать по своему усмотрению. Время, необходимое для полной инсталляции системы, влючая сетевые средства, составляет всего 15 - 20 минут, в зависимости от быстродействия машины, после чего можно начинать работу. Нетребовательность системы к ресурсам проявляется уже в том, что инсталлированная система с необходимой и достаточной средой разработки в виде компилятора Watcom C/C++, умещается в 10 Mb.

Система построена по технологии FLEET [Fault-tolerance (отказоустойчивая), Load-balancing (регулирующая нагрузку), Efficient (эффективная),Extensible (расширяемая), Transparent (прозрачная)]. Эта технология выражается в следующих принципах:

В качестве основного средства взаимодействия между процессами, система использует передачу сообщений. Благодаря этому 32-битовой среде возможно взаимодействие процессов с 32 и 16-битовым кодом. Причем, сообщения передаются между любыми процессами, независимо от того находятся ли процессы на одном компьютере или на разных узлах сети. Пользователь, работая на одном из узлов сети может использовать любые ресурсы любого из остальных узлов, включая доступ к портам, файловой системе и задачам.

Пользователю нет никакой необходимости вникать в сетевой протокол, который, кстати, не является тайной, вплоть до его структуры. Он содержит пакеты, которые используются, также, и для передачи сообщений. Сетевой администратор распознает эти пакеты и переправляет их микроядру, которое, в свою очередь, переправляет их в шину локальных сообщений. QNX может распознавать не только пакеты сообщений QNX-процессов. Вы можете легко обращаться к сетевому администратору для передачи таких пакетных протоколов, как TCP/IP, SMB и других, различным сетевым администраторам через один кабель. Операционная система QNX объединяет всю сеть персональных компьютеров в единый набор ресурсов с абсолютной прозрачностью доступа к ним. Узлы могут добавляться и исключаться из сети, не влияя на целостность системы. Сетевая обработка данных в QNX является гибкой настолько, что вы можете объединить в одну сеть любой разнородный набор Intel-совместимых компьютеров, соединенных через Arcnet, Ethernet, Token Ring или через последовательный порт, к которому, также, может быть подключен модем. Причем, возможно участие компьютера одновременно в 3 сетях, и если одна из них окажется перегруженной или выйдет из строя, то QNX автоматически будет использовать другие доступные сети без потери информации.

Файловая система QNX, также, полностью соответствует POSIX стандарту. Программист, поработавший в UNIX, не заметит никаких отличий в работе. Хотя внутри, файловая система значительно отличается от таковой в UNIX. Эти отличия, в основном, сказываются на ее живучести, т.е. на целостности данных, хранимых на диске, и на производительности. На 33 MHz 486 чтение производится со скоростью 2.2 MB/sec, запись - 1.85 MB/sec. На 60 MHz Pentium чтение - 2.8 MB/sec, запись - 2.5 MB/sec. Для этого теста был использован Buslogic BT-445S VESA Localbus SCSI контроллер.

Существует поддержка SCSI устройств, c полным распараллеливанием доступа к дискам, стримерным лентам и CD-ROM. Это большой плюс для систем RAID, требующих количества устройств, большего, чем может поддержать одна карта.

В настоящее время, вряд ли какая нибудь операционная система сможет посоревноваться с QNX по количеству различных графических интерфейсов. Если ваши желания превышают ваши финансовые возможности, вы можете создавать графические приложения с помощью библиотечных функций, поставляемых вместе с компилятором Watcom C. Если вы ищете полнофункциональную оконную систему среднего размера, вам подойдет QNX Windows, выполненный в соответствии со стандартом Open Look. Если Вы хотите иметь совершенный графический интерфейс для ограниченной в ресурсах встраиваемой системе - то Photon - компактный (256K) оконный пакет, поддерживающий Motif стандарт, подходит для Вас. Если же Ваши программы охватывают широкий спектр графических интерфейсов, значит ваш выбор падет на X Windows - графический стандарт для всех открытых систем. И, наконец, если вам нужен доступ к популярнму настольному программному обеспечению, вы всегда можете запустить Microsoft Windows с помощью утилиты Rundos.

И, конечно, какая же операционная система без баз данных. Этих ресурсов в QNX, тоже, более, чем достаточно. В качестве представителя сетевых баз выступает небезизвестная db_Vista, реляционные базы представлены продуктами Watcom SQL и Faircom C-tree. Для любителей dBase существует, полностью совместимая со стандартом dBase III/IV, база данных OnCmd, которая, по причине совместимости с вышеупомянутым пакетом работает не достаточно быстро для QNX, хотя значительно быстрее, чем в DOS. Последнее достижение фирмы Empress - одноименная база данных, которая предоставляет возможности близкие к Oracle.

В настоящее время деятельность фирмы QNX Software Systems Ltd. направлена на реализацию программы "Project Neutrino". Эта программа реализуется поэтапно уже сейчас. Для пользователей, работающих в среде QNX это не будет внезапным ударом. Так как операционная системма представляет собой набор отдельных модулей, то от версии к версии этот набор будет постоянно расширяться, а существующие модули будут модифицироваться, оставаясь совместимыми со всеми ранее разработанными продуктами. Сейчас близится к завершению работа по созданию пакета поддержки PCMCIA, включая поддержку памяти, модема, диска и сетевой карты. Разрабатывается средство для управления питающей энергией компьютера, предназначенное для снижения затрат энергии, когда процессор полностью свободен от работы. В ближайшем будущем выйдет в свет драйвер для FDDI карт. В конечном итоге QNX должна плавно преобразоваться в 32/64 - битовую операционную систему, которая будет переносима на любую платформу.

Ющенко С.В.
Computer info, лето'94

Рассказать друзьям:

Rambler's Top100           Рейтинг@Mail.ru