Реферат: Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости
В отличие от предыдущих систем, не все компоненты самой операционной системы должны быть загружены в оперативную память. Если микроядро уже загружено для другого приложения, то оно повторно не загружается, а используется код и данные уже имеющегося микроядра. Все эти приемы позволяют сократить объем требуемой памяти. Поскольку разные приложения разделяют одни микроядра, то они должны работать в одном адресном пространстве. Следовательно, система не может использовать виртуальную память и тем самым работает быстрее (так как исключаются задержки на трансляцию виртуального адреса в физический).
1.5. Обзор некоторых коммерческих ОСРВ
Операционная система OS-9
OS-9 фирмы Microware относится к классу UNIX-подобных операционных систем реального времени. По своей сути OS-9 является многозадачной ОС с вытесняющей приоритетной диспетчеризацией, допускающая возможность многопользовательской работы. Объектно-ориентированный модульный дизайн системы позволяет конфигурировать систему в очень широком диапазоне от встраиваемых систем до больших сетевых приложений. Согласно этой концепции все функциональные компоненты OS-9, включая ядро, иерархические файловые менеджеры, драйвера устройств и т. д., реализованы в виде независимых модулей. Все модули операционной системы позиционно-независимы и могут быть размещены в ПЗУ, а также могут удаляться из системы в процессе ее функционирования без какой-либо повторной инсталляции или перекомпоновки. На рисунке 1.4 приведена упрощенная структурная схема операционной системы.
Структура операционной системы OS-9
Рис. 1.4. Структура операционной системы OS-9
Ядро обеспечивает основной системный сервис, включая управление процессами и распределение ресурсов.
Основные характеристики:
-
Архитектура: на основе микроядра
-
Стандарт: собственный, вызовы похожи на UNIX
Свойства как ОСРВ:
-
Многозадачность: многопроцессность
-
Многопроцессорность: да
-
Уровней приоритетов: 65535
-
Время реакции: 3 мкс
-
Планирование: приоритетное, FIFO, специальный механизм планирования; preemptive ядро
ОС разработки (host): UNIX/Windows
-
Процессоры (target): Motorola 68xxx, Intel 80x86, ARM, MIPS, PowerPC
-
Линии связи host-target: последовательный канал и ethernet
-
Минимальный размер: 16Kb
-
Средства синхронизации и взаимодействия: разделяемая память, сигналы, семафоры, события.
Операционная система VxWorks
VxWorks относится к операционным системам «жесткого» реального времени. Характерной чертой этой ОС является то, благодаря ее развитым сетевым возможностям, вся разработка ПО ведется на инструментальном компьютере (хост-системе) с использованием кросс-средств для последующего исполнения на целевой машине под управлением VxWorks.
Отличительная черта системы - возможность управлять работой сложных комплексов реального времени и бортовых устройств, использующих процессорные элементы различных поставщиков. Три основных компонента данной ОС РВ образуют единую интегрированную среду: собственно ядро системы, управляющее процессором; набор средств межпроцессорного взаимодействия; комплект коммуникационных программ для работы с Ethernet или последовательными каналами связи.
Основные характеристики:
1. Архитектура: монолитная
2. Стандарт: собственный и POSIX 1003
3. Свойства как ОСРВ:
-
Многозадачность: многопроцессность и многозадачность
-
Многопроцессорность: да
-
Уровней приоритетов: 256