Основные особенности операционных систем реального времени
Структура программного обеспечения и основные особенности операционных систем реального времени.
1.1. Структура программного обеспечения
Комплексы СМ1820М программно совместимы с ПЭВМ типа IВМ РС. В состав ПО входит системное и тестовое программное обеспечение.
Системное программное обеспечение включает базовую систему ввода-вывода ВIOS и операционную систему, записанные в Flash - памяти, а также драйверы системных модулей, входящих в состав комплекса. Первоначально в Flash-памяти инсталлируется операционная система МS DOS; ВIOS обеспечивает возможность установки операционных систем МS DOS, Windows, Windows NТ, ONX, Linux и VхWorks с их сетевыми и графическими расширениями. Предусмотрена установка разработанной в ИНЭУМ операционной системы USIX.
В качестве базового общесистемного программного обеспечения используется сетевая многозадачная UNIX - подобная операционная система «жесткого» реального времени ОNХ. Инсталляция QNXна жестком магнитном диске происходит стандартным образом. Во время инсталляции QNX автоматически определяются и автоконфигурируются системные контроллеры SVGА, ЕIDЕ, Еthernet; конфигурированные параметры запоминаются. При этом автоматически происходит присоединение драйверов к загрузочной версии QNX. Драйверы системных контроллеров находятся на гибком магнитном диске.
Базовая система ввода-вывода (BIOS) обеспечивает функции для процессоров Реntium:
• поддержку режима авто конфигурирования плат Рlug аnd Рlау;
• изменение конфигурации через программу настройки Setuр;
• поддержку интерфейса стандарта ЕIDЕ (Enhanced Integrated Drive Electronics), или Fast АТА (АТ Attachment), для накопителей с файловой организацией памяти;
• управление энергоснабжением (Еnегgу Star);
• возможность загрузки через гибкие и жесткие магнитные диски и т.д.
Кроме того, ВIOS поддерживает некоторые специфические функции, например загрузку из локальной Fiash-памяти или работу без клавиатуры.
Тестовое программное обеспечение содержит:
• начальные тесты процессора, памяти и периферийных устройств комплекса, запускаемые ВIОS после включения питания;
• диагностические тесты специальных модулей ввода-вывода.
Основные особенности операционных систем реального времени
Операционные системы общего назначения не предназначены для решения задач реального времени. Они ориентированы в основном на рациональное распределение ресурсов ЭВМ между пользователями, а также между выполняемыми задачами.
В УВК используются специализированные операционные системы - операционные системы реального времени (ОС РВ).Они управляют событиями и распределяют ресурсы УВК. Принципиальным требованием к ОС РВ является гарантированное время реакции на внешние события, происходящие на управляемом объекте. Время реакции не должно превышать критического (deadline) времени для этого события. Критические время обслуживания события зависит от специфики управляемого объекта и должно быть известно при создании системы управления.
Различают операционные системы жесткого (или детерминированного) и мягкого реального времени. Системы жесткого реального времени применяют для построения УВК, в которых задержка реакции недопустима, поскольку ведет к отказу системы и может повлечь за собой катастрофические последствия. ОС мягкого реального времени используют при построении УВК, в которых задержка реакции не является отказом, однако может привести к потере качества, например к снижению производительности системы. В АСУТП используют, как правило, ОС жесткого реального времени.
Рассмотрим основные особенности ОС РВ, отличающие их от ОС общего назначения.
Время реакции.Это ключевой параметр системы управлении. Время реакции системы - интервал, охватывающий время от наступления события на управляемом объекте до выполнения необходимых ответных действий. Величина этого интервала зависит от ряда причин. Интервал времени от момента возникновения события на объекте до завершения выработки модулями УСО запроса на прерывание определяется характеристиками аппаратных средств УВК. Остальное время (интервал до начала выполнения требуемой задачи реального времени) определяется свойствами ОС и архитектурой процессора.
Наиболее важными параметрами, характеризующими реактивность ОС, являются время задержки прерывания и время переключения контекста.
Время задержки прерывания - это интервал времени от момента посылки запроса на прерывание до выполнения первой команды программы обработки прерывания. Обычно это время оценивается для худшего (случая (при наличии других прерываний, занятости процессора и т.д.) и зависит от эффективности операционной системы и архитектуры процессора, связанной с обработкой прерываний.
Время переключения контекста — это среднее время, которое система затрачивает на переключение между независимыми задачами:
где ti - время переключения i-й задачи;
п - число одновременно выполняемых задач.
Время зависит от, эффективности структуры данных управления задачей, архитектуры процессора и набора инструкций.
Время и составляет от единиц до десятков микросекунд.
Для оценки производительности ОС РВ разработаны различные наборы тестов. Среди них - тесты BNCH для оценки производительности отдельных компонентов и комплексные тесты, разработанные компанией AIM, для интегральных оценок.
Архитектура микроядра.
Современные ОС РВ (QNX, OS-9, VxWarks, Lynx OS и др.) имеют микроядерную архитектуру. В микроядро системы включаются только самые необходимые функции, связанные с управлением памятью и процессами, обработкой прерываний и обработкой системных вызовов, сообщений, а драйверы, файловая система и другие функции вынесены из ядра. Размер микроядра современных ОС РВ составляет около 20 Кбайт. Операционные системы реального времени с микроядерной архитектурой обладают меньшим временем реакции на события. Время задержки прерывания в таких системах составляет порядка 10 мкс.
Модульный принцип. Масштабируемость.
Операционные системы реального времени строятся по модульному принципу. Функциональные компоненты ОС - ядро, система управления файлами, система ввода-вывода и др. - реализованы в виде независимых модулей. Такие операционные системы являются масштабируемыми и расширяемыми системами. Исходя из требований применения, можно создавать как миниатюрные встроенные системы, размещаемые в ПЗУ, так и крупномасштабные сетевые многопользовательские системы. ОС РВ поддерживают развитые средства разработки и включения в систему дополнительных драйверов для нестандартных устройств ввода-вывода.
Аппаратная поддержка.
ОС РВ работают на различных аппаратных платформах: Intel 386/486/Pentium, Motorola 680x0, Power PC, Siemens C16X и др., на которых строятся системы реального времени. ОС РВ с аппаратной платформой, на которой она исполняется, иногда называется целевой системой. Потребность в памяти для размещения ОС РВ (ядро, системные модули, драйверы и т.д.) составляет обычно около 20 Мбайт. Разработчики ОС РВ стараются уменьшить размер системы. Важным свойством является возможность размещения ОС РВ и приложений в ПЗУ, что позволяет создавать компактные (в том числе встроенные в технологическое оборудование) системы без внешних накопителей.
Работа в вычислительных сетях.
Операционные системы реального времени поддерживают работу во всех основных типах локальных сетей (Ethernet, Profibus, CAN, Token Ring и др.), которые являются средствами взаимодействия УВК и промышленных контроллеров; имеют прозрачный (transparent) доступ к ресурсам любого узла сети; отвечают требованиям надежности и отказоустойчивости (fault-tolerance), в частности предоставляют пользователю сетевую избыточность и возможность гибкой переконфигурации системы; содержат программные средства защиты информации от несанкционированного доступа.
Соответствие стандартам.
Современная концепция систем реального времени связана с архитектурой открытых систем, основанных на использовании стандартизованных аппаратных и программных средств. В этой связи ОС РВ обладают следующими возможностями:
• удовлетворяют общепринятым международным стандартам и соглашениям (прежде всего IEEE POSIX), что обеспечивает мобильность приложений;
• поддерживают стандартные протоколы, например TCP/IP, для создания сетевых конфигураций;
• имеют дружественный пользователю интерфейс общения (подобный пользовательскому интерфейсу для ОС общего назначения), основанный на стандартах X Windows, Motif и др.;
• осуществляют поддержку стандартных систем управления базами данных.
Средства разработки.
Приложения реального времени — пользовательские программы, исполняемые в среде ОС РВ, разрабатываются на инструментальном компьютере. Разработка и отладка приложений для ОС РВ осуществляется, как правило в среде распространенных ОС общего назначения, например UNIX и MS Windows. Некоторые ОС РВ имеют «резидентные» средства разработки, исполняемые в среде самой ОС РВ.
Дата добавления: 2016-02-09; просмотров: 2610;