Операционная система QNX.
Это одна из наиболее широко распространенных операционных систем реального времени. Она насчитывает более полумиллиона применений, преимущественно в системах управления и сбора данных, работающих в реальном времени. На систему QNX ориентировано более 100 компаний, выпускающих аппаратные и программные средства для УВК. В отечественной промышленности QNX используется чаще других ОС РВ. Благодаря архитектурным особенностям ОС QNX может применяться в составе как автономных интеллектуальных промышленных контроллеров, так и мощных многопроцессорных (SMP — Symmetric Multiprocessor) вычислительных систем. Таким образом обеспечивается возможность построения распределенных иерархических систем управления на единой программной платформе. Система QNX служит базовой программной средой для УВК СМ1820М.
Основными свойствами QNX являются:
• гарантированное время реакции системы, что отвечает требованиям применения в системах жесткого реального времени;
• работа в 32-разрядном режиме;
• архитектура микроядра;
• модульный принцип построения, что обеспечивает оптимальное использование реально необходимых ресурсов;
• поддержка процессоров ix86, PowerPC, MIPS;
• компактность, возможность размещения системы в ПЗУ (Flash, ROM) для встраиваемых (embedded) применений;
• расширяемость (extensibility), достигаемая без снижения надежности системы, поскольку включение новых модулей (драйверов и менеджеров ресурсов) не требует перестроения ядра;
• масштабируемость под различные технические требования — от встроенных до многопроцессорных систем;
• большое количество графических подсистем: графические приложения можно создавать с помощью библиотечных функций,
поставляемых с компилятором Watcom С;
• поддержка ряда систем управления базами данных (Watcom
SQL, db_Vista, Faircom C-free и др.);
• соответствие файловой системы требованиям стандарта POSIX
(Portable Operating System Interface for Computing Environments);
• поддержка сетевого протокола TCP/IP;
• уникальная сетевая технология FLEET [Fault-tolerance (отказоустойчивая), Load-balancing (регулирующая нагрузку), Efficient
(эффективная), Extensible (расширяемая), Transparent (прозрачная)].
• Операционная система QNX построена на основе принципа микроядра. Микроядро QNX очень компактно. В него включены только базовые функции операционной системы:
• управление планированием (диспетчеризацией) и взаимодействием процессов;
• управление передачей сообщений между процессами.
• Система в целом построена в виде совокупности независимых взаимодействующих компонентов. Микроядро дополняется менеджером процессов, который создает процессы и управляет процессами и памятью процессов, файловой системой, менеджером устройств и менеджером сети. Эти системные компоненты размещаются вне пространства ядра.
• Операционная система QNX реализует простой и эффективный механизм межзадачного обмена информацией между одновременно работающими процессами. Основной принцип коммуникаций в ОС QNX - обмен сообщениями. Его использование обеспечивает эффективную совместную работу процессов в системе.
Сообщение - это пакет байтов, передаваемых от одного процесса к другому. Сообщение имеет смысл только для двух процессов — источника и приемника. Сообщения являются как cпособом передачи информации, так и способом синхронизации работы нескольких процессов. По информации о состояниях и приоритетах процессов микроядро управляет их работой в целях эффективного распределения ресурсов системы. Компоненты, находящиеся вне микроядра, используют средства микроядра для обмена сообщениями. Микроядро может обработать сообщение или переслать его другому процессу. При этом микроядру безразлично, от какого процесса получено сообщение, от находящегося на том же компьютере или на другом узле сети. Такое свойство микроядра используется для передачи сообщений в распределенных системах управления.
Система QNX работает в защищенном режиме. Микроядро защищено и доступно только по прямому вызову из системного процесса или аппаратного прерывания. Все программы защищены друг от друга, любая ошибка в одной из них не вызывает отказа системы. Файловая система QNX сохраняет целостность данных при отключении питания.
Операционная система QNX построена по сетевой технологии FLEET. Рассмотрим особенности этой технологии.
Система QNX объединяет всю сеть в однородный набор ресурсов с прозрачным доступом к ним. Любые ресурсы, например дисковые накопители, принтеры и другие, могут быть добавлены к любой ЭВМ в сети; любой узел может быть исключен из сети или добавлен к ней без нарушения целостности системы. Пользователь, работающий на компьютере в одном из узлов сети, может иметь доступ к файлам, периферийному оборудованию и любым другим ресурсам остальных узлов сети.
Для программ, исполняемых в ОС QNX, нет различий между локальными и удаленными ресурсами. Система QNX может управлять одновременно задачами в реальном масштабе времени и задачами, не зависящими от времени, что позволяет эффективно использовать оборудование сети.
Любой узел может выполнять роль моста между двумя различными локальными сетями, соответствующими стандарту IEEE 802. Таким образом, пользователь может работать одновременно в нескольких сетях: Ethernet, Token Ring и FDDI. В случае если какая-либо из них будет перегружена или выйдет из строя, ОС QNX способна автоматически перенаправить информацию через другую доступную сеть, что обеспечивает отказоустойчивость сети в целом. Менеджер сети выбирает путь для передачи информации к удаленному узлу, если он не единственный.
Для обеспечения надежности ЭВМ могут быть соединены как основным (высокоскоростным), так и резервным сетевыми каналами. Резервный канал позволит сохранить соединение в случае отказа основной сети.
Рассмотрим инструментальные средства разработки приложений. ОС QNX, как отмечалось, широко используется для встраиваемых систем. Пакет Embedded Kit позволяет разместить ОС QNX и приложения пользователя в ПЗУ (Flash или ROM), разрабатываемого промышленного контроллера. Пакет поддерживает различные аппаратные платформы (Intel, Octagon, Ziatech и др.), архивацию данных или файлов в памяти, а также встраиваемые файловые системы, которые обслуживают вызовы ввода-вывода стандарта POSIX.
Многие приложения используют для отображения контролируемого технологического процесса в реальном времени графический интерфейс. Средством разработки графического интерфейса для ОС QNX является, например, пакет Photon Developers Toolkit, Пакет представляет собой встраиваемую графическую оболочку с поддержкой 2D- и ЗD-графики, а также с возможностью запуска графических приложений, написанных для X Window System. Пакет создает компактный код для встраиваемых приложений реального времени.
Пакет Photon Developers Toolkit содержит:
• библиотеку графических примитивов;
• набор графических стандартных компонентов;
• средства интерактивного проектирования графических приложений PhAB (Photon Application Builder), обеспечивающие создание и редактирование сложных графических объектов из набора стандартных, а также вновь созданных компонентов.
Для создания Интернет-приложений в среде ОС QNX имейся пакет Voyager SDK (Software Development Kit), который содержит все инструменты, необходимые для разработки специализированного Wеb-браузера. Браузер Voyager обеспечивает пользователю удаленный доступ к промышленному контроллеру.
Дата добавления: 2016-02-09; просмотров: 1258;