Автор: Пользователь скрыл имя, 12 Декабря 2012 в 16:43, реферат
Система реального времени - это конкретная система, связанная с реальным объектом, процессами. Она включает в себя необходимые аппаратные средства, операционную систему и прикладное программное обеспечение.
Операционные системы реального времени (ОСРВ) — системное программное обеспечение особого типа, которое используется для создания и управления СРВ.
Санкт-Петербургский государственный
электротехнический университет
Кафедра Автоматизированных систем
обработки информации и управления
Реферат на тему
«Операционные системы реального времени»
Санкт-Петербург
2012 год
Операционные системы реального времени (ОСРВ)
1 Понятие ОСРВ и её характеристики;
Система реального времени - это конкретная система, связанная с реальным объектом, процессами. Она включает в себя необходимые аппаратные средства, операционную систему и прикладное программное обеспечение.
Операционные
системы реального времени (ОСРВ)
— системное программное
ОСРВ, как и любая ОС, должна обеспечивать работу вычислительной системы. Разработчики ОСРВ должны уделить особое внимание реализации следующих функций:
Из особенностей СРВ следует, что ОСРВ должна отличаться от универсальных ОС. Основные отличия приведены в таблице 1
Таблица 1
Основные отличия операционных систем реального времени от универсальных ОС
|
Характеристики ОСРВ
ОСРВ – это операционные системы, для которых характерно:
Технические параметры ОСРВ
Перечислим основные технические параметры, которые должна обеспечивать ОС реального времени:
Til
– Время задержки прерывания
Tint
– Время обработки прерывания
Tiret – Время возврата
из прерывания
Tsl
– Задержка диспетчеризации
Все приведенные характеристики должны
быть известны заранее и предоставлены
разработчику СРВ. Без них нельзя обеспечить
выполнение критических сроков обслуживания (deadline)
. Требования также зависят от специфики
управляемого процесса. Например, контроллер
робота может требовать от встроенного
компьютера ответ в течение менее 1 мс,
в то время как при моделировании полета,
может быть, приемлем ответ в 40 мс. При
разработке текстового редактора время
реакции на нажатие клавиши не должно
превышать 0.1-0.2 сек.
Время Tint зависит от содержания обработчика прерывания. Остальные времена зависят от аппаратуры вычислительной системы, архитектуры и реализации ОС. Как правило, для них выполняется соотношение:
Tsl > Til > Tiret
Время переключения контекста обычно на 20% больше чем Тsl . Характеристики различных ОС приведены в таблице 2.
Таблица 2
Сравнительные результаты технических параметров ОС реального времени
|
2 Основные
требования,
предъявляемые к ОС реального времени
Мартин Тиммерман
сформулировал следующие
- T2 выполняется ... вплоть до бесконечно долго.
Но T2
в данном примере не является потоком,
подлежащим немедленному исполнению.
Самый высокоприоритетный - T3 , его назначение
– своевременная реакция на событие, оно
не только не обработается в гарантированное
время, но и вообще гарантировано не обработается.
Чтобы устранить такие инверсии, ОСРВ
должна допускать наследование приоритета:
нужно динамически повысить приоритет
блокирующего потока ( Т1 в рассмотренном
примере) до значения максимального приоритета
всех тех потоков, которые ожидают освобождения
заблокированного ресурса ( Т3 в рассмотренном
примере). После освобождения ресурса
тут же вернуть приоритет к его исходному
статическому уровню. При этом «задерживающий
всех» поток быстро пройдет критическую
секцию на максимальном приоритете тех,
кого он «задерживает». Наследование означает,
что блокирующий ресурс поток наследует
приоритет потока, который он блокирует.
3 Типы ОСРВ
В настоящее время существует большое количество ОСРВ. Некоторые из них распространены во всем мире, число инсталляций достигает сотен тысяч, что для промышленных систем совсем неплохо, другие же разработаны для конкретной модели микроконтроллера и число проданных копий не превышает двух-трех десятков. В обзоре [7] приводится описание, и даются характеристики 60 ОСРВ.
Не существует операционных систем жесткого или мягкого реального времени! Классификация на жесткое и мягкое время верна для самих систем реального времени. А операционная система реального времени - только инструмент, помогающий построить конкретную систему реального времени. Поэтому бессмысленно говорить об ОС жесткого или мягкого реального времени. Можно говорить только о том, можно ли с помощью данной операционной системы построить систему реального времени. Конкретная ОСРВ может только предоставить возможность создать систему жесткого реального времени. Но обладание такой ОСРВ вовсе не делает вашу систему "жесткой". Для создания системы жесткого реального времени необходимо сочетание подходящих аппаратных средств, адекватной операционной системы и правильного проектирования прикладного программного обеспечения. Если, например, вы решили построить СРВ, обслуживающую TCP/IP-соединение через Ethernet, она никогда не будет системой жесткого реального времени, поскольку сам Ethernet непредсказуем. С другой стороны, с помощью ОС "Windows 3.11", невозможно создать приложение жесткого реального времени, так как непредсказуемо поведение этой ОС.
Рассмотрим основные типы ОСРВ.
•Self-Hosted ОСРВ –
Системы, в которых пользователи могут
разрабатывать приложения, работая в данной
ОС. Это предполагает, что ОС данного типа
поддерживают: файловую систему, средства
ввода/вывода, пользовательский интерфейс,
имеются компиляторы, отладчик, средства
анализа программ и текстовые редакторы.
Достоинством данных систем является
простой и наглядный механизм создания
и запуска приложений, которые функционируют
на той же машине, что и пользователь. Недостатком
является то, большинство перечисленных
возможностей ОС не используются во время
работы промышленного компьютера и, следовательно,
зря занимают ресурсы компьютера.
Используются на “обычных” компьютерах
промышленного исполнения (Глава 2 данного
пособия).
• Host-target ОСРВ –
Системы, в которых ОС и (или) компьютер,
на котором разрабатываются приложения
(Host) и ОС и (или) компьютер, на котором запускаются
приложения (Target) различны. В качестве
host-системы обычно выступает компьютер
под управлением ОС “широкого назначения”
UNIX, Windows, в качестве target-системы - промышленный
или встраиваемый компьютер под управлением
ОСРВ.
Достоинством таких систем является использование
всех ресурсов "обычной" ОС (таких,
как графический интерфейс, файловая система,
быстрый процессор и большой объем оперативной
памяти) для создания приложений и уменьшение
размеров ОСРВ за счет включения только
нужных приложению компонент. Недостатком
является относительная сложность программных
компонент: кросс-компилятора, удаленного
загрузчика и отладчика, и т.д.
С одной стороны, рост мощности промышленных
компьютеров позволяет использовать self-hosted
системы на большем числе вычислительных
систем. С другой стороны, увеличивающееся
распространение встраиваемых систем
расширяет сферу применения host-target систем
(поскольку при больших объемах выпуска
цена системы является определяющим фактором).
•“Обычные”
ОС –
ОС «общего назначения», используемые
в качестве ОС реального времени. В соответствии
с требованиями к ОСРВ добавляют дополнительные
модули, реализующие поддержку специфического
оборудования, планирование задач и обработку
прерываний. Все такие системы по способу
разработки ПО - Self-Hosted.
•Собственно
ОСРВ –
Специализированные ОС для применения
в задачах реального времени. Системы
по способу разработки ПО - Self-Hosted, Host-Target
(большинство).
•Специализированные (частные)
ОСРВ –
ОСРВ, разработанные для конкретного микроконтроллера
его производителем. Не являются полноценными
ОС, а представляют единый модуль с приложением
и обеспечивают необходимый минимум функциональности.
Все системы по способу разработки ПО
- Host-Target.