|
|
Компьютеры - Операционная система реального времени - Отличительные черты ОСРВ23 января 2011
Оглавление: 1. Операционная система реального времени 2. Системы жёсткого и мягкого реального времени 3. Отличительные черты ОСРВ 4. Особенности ядра 5. Планирование задач 6. Взаимодействие между задачами и разделение ресурсов 7. Выделение памяти 8. Операционные системы реального времени
Таблица сравнения ОСРВ и обычных операционных систем:
|
ОС реального времени |
ОС общего назначения |
Основная задача |
Успеть среагировать на события, происходящие на оборудовании |
Оптимально распределить ресурсы компьютера между пользователями и задачами |
На что ориентирована |
Обработка внешних событий |
Обработка действий пользователя |
Как позиционируется |
Инструмент для создания конкретного аппаратно-программного комплекса реального времени |
Воспринимается пользователем как набор приложений, готовых к использованию |
Кому предназначена |
Квалифицированный разработчик |
Пользователь средней квалификации |
Архитектуры ОСРВ
В своем развитии ОСРВ строились на основе следующих архитектур.
- Монолитная архитектура. ОС определяется как набор модулей, взаимодействующих между собой внутри ядра системы и предоставляющих прикладному ПО входные интерфейсы для обращений к аппаратуре. Основной недостаток этого принципа построения ОС заключается в плохой предсказуемости её поведения, вызванной сложным взаимодействием модулей между собой.
- Уровневая архитектура. Прикладное ПО имеет возможность получить доступ к аппаратуре не только через ядро системы и её сервисы, но и напрямую. По сравнению с монолитной такая архитектура обеспечивает значительно большую степень предсказуемости реакций системы, а также позволяет осуществлять быстрый доступ прикладных приложений к аппаратуре. Главным недостатком таких систем является отсутствие многозадачности.
- Архитектура «клиент-сервер». Основной её принцип заключается в вынесении сервисов ОС в виде серверов на уровень пользователя и выполнении микроядром функций диспетчера сообщений между клиентскими пользовательскими программами и серверами системными сервисами. Преимущества такой архитектуры:
- Повышенная надёжность, так как каждый сервис является, по сути, самостоятельным приложением и его легче отладить и отследить ошибки;
- Улучшенная масштабируемость, поскольку ненужные сервисы могут быть исключены из системы без ущерба к её работоспособности;
- Повышенная отказоустойчивость, так как «зависший» сервис может быть перезапущен без перезагрузки системы.
Архитектуры операционных систем реального времени
|
|
|
Монолитная архитектура
|
Уровневая архитектура
|
Архитектура «клиент–сервер»
|
Просмотров: 9732
|