Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости
Категория реферата: Рефераты по информатике, программированию
Теги реферата: курсовые работы бесплатно, украинские рефераты
Добавил(а) на сайт: Silin.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
Недостатки монолитной архитектуры.
1. Системные вызовы, требующие переключения уровней привилегий (от пользовательской задачи к ядру), должны быть реализованы как прерывания или специальный тип исключений. Это сильно увеличивает время их работы.
2. Ядро не может быть прервано пользовательской задачей (non- preemptable). Это может приводить к тому, что высокоприоритетная задача может не получить управления из-за работы низкоприоритетной.
3. Сложность переноса на новые архитектуры процессора из-за значительных ассемблерных вставок.
4. Негибкость и сложность развития: изменение части ядра системы требует его полной перекомпиляции.
Модульная архитектура (на основе микроядра)
Модульная архитектура появилась, как попытка убрать интерфейс между
приложениями и ядром и облегчить модернизацию системы и перенос ее на новые
процессоры.
Теперь микроядро играет двойную роль(рис 1.2):
1. управление взаимодействием частей системы (например, менеджеров
процессов и файлов),
1. обеспечение непрерывности выполнения кода системы (т.е. отсутствие переключения задач во время исполнения микроядра).
[pic]
Рис. 1.2. ОСРВ на основе микроядра
Недостатки модульной архитектуры фактически те же, что и у
монолитной. Проблемы перешли с уровня интерфейса на уровень микроядра.
Системный интерфейс по-прежнему не допускает переключения задач во время
работы микроядра, только сократилось время пребывания в этом состоянии, проблемы с переносимостью микроядра уменьшились (в связи с сокращением его
размера), но остались.
Объектная архитектура на основе объектов-микроядер
В этой архитектуре интерфейс между приложениями и ядром отсутствует
вообще (рис. 1.3). Взаимодействие между компонентами системы (микроядрами)
и пользовательскими процессами осуществляется посредством обычного вызова
функций, поскольку и система, и приложения написаны на одном языке (обычно
C++). Это обеспечивает максимальную скорость системных вызовов.
[pic]
Рис. 1.3. Пример объектно-ориентированной ОСРВ
Фактическое равноправие всех компонент системы обеспечивает возможность переключения задач в любое время. Объектно-ориентированный подход обеспечивает модульность, безопасность, легкость модернизации и повторного использования кода.
В отличие от предыдущих систем, не все компоненты самой операционной системы должны быть загружены в оперативную память. Если микроядро уже загружено для другого приложения, то оно повторно не загружается, а используется код и данные уже имеющегося микроядра. Все эти приемы позволяют сократить объем требуемой памяти. Поскольку разные приложения разделяют одни микроядра, то они должны работать в одном адресном пространстве. Следовательно, система не может использовать виртуальную память и тем самым работает быстрее (так как исключаются задержки на трансляцию виртуального адреса в физический).
1.5. Обзор некоторых коммерческих ОСРВ
Операционная система OS-9
OS-9 фирмы Microware относится к классу UNIX-подобных операционных
систем реального времени. По своей сути OS-9 является многозадачной ОС с
вытесняющей приоритетной диспетчеризацией, допускающая возможность
многопользовательской работы. Объектно-ориентированный модульный дизайн
системы позволяет конфигурировать систему в очень широком диапазоне от
встраиваемых систем до больших сетевых приложений. Согласно этой концепции
все функциональные компоненты OS-9, включая ядро, иерархические файловые
менеджеры, драйвера устройств и т. д., реализованы в виде независимых
модулей. Все модули операционной системы позиционно-независимы и могут быть
размещены в ПЗУ, а также могут удаляться из системы в процессе ее
функционирования без какой-либо повторной инсталляции или перекомпоновки.
На рисунке 1.4 приведена упрощенная структурная схема операционной системы.
Структура операционной системы OS-9
[pic]
Рис. 1.4. Структура операционной системы OS-9
Ядро обеспечивает основной системный сервис, включая управление процессами и распределение ресурсов.
Основные характеристики:
1. Архитектура: на основе микроядра
2. Стандарт: собственный, вызовы похожи на UNIX
Рекомендуем скачать другие рефераты по теме: российская федерация реферат, изложение.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата