Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспет лекций ОСС.docx
Скачиваний:
19
Добавлен:
20.09.2019
Размер:
72.22 Кб
Скачать

7. Основные понятия операционных систем реального времени (осрв)

ОСРВ – программа, распределяющая вычислительные ресурсы таким образом, чтобы обеспечить выполнение требований реального времени для приложения, использующего ОСРВ.

Система (приложение) реального времени – программная система, в которой корректность работы зависит не только от результатов вычислений, но также от времени получения этих результатов. Система должна завершить обработку события (выработать отклик) не позднее заранее определенного момента времени.

Реальное время определяется соотношением срока исполнения и временем отклика. Существует несколько типов реального времени:

- жесткое реальное время требует, чтобы время отклика никогда не превышало срок исполнения. Примеры: система управления двигателем, система торможения, подушка безопасности.

- комбинированное реальное время комбинирует два срока выполнения – короткого «с допуском» и более длинного «жесткого». Примеры: мультимедиа приложения, высокоскоростные сети передачи данных.

- реальное время с допусками предполагает дифференциацию времени отклика при условии, что среднее время отклика равно сроку исполнения. Примеры: экранный редактор, сеть передачи данных, сервер базы данных.

Базовые объекты ОСРВ:

- задача - единица обработки, выполняющаяся конкурентно с другими задачами. Задачи являются основным средством обработки внутренних событий. Задача имеет некоторое значение приоритета, определяющее ее относительные претензии на захват процессора. Эти претензии удовлетворяются ОС по определенному алгоритму. Вместо приоритета может использоваться значение срока исполнения.

- обработчики прерываний - единица обработки, инициированная аппаратным прерыванием асинхронно по отношению к выполнению задач и самой ОС. Обработчики прерываний являются основным средством обнаружения возникновения внешних и временных событий.

- семафоры предназначены для взаимосключающего доступа задач (и обработчиков прерываний) к критическим секциям кода, т.е. к разделяемым ресурсам.

- сообщения предназначены для обмена данными любого типа между задачами и обработчиками прерываний.

- события (флаги, сигналы) предназначены для обмена двоичными данными между задачами и обработчиками прерываний.

- таймеры предназначены для задания временных интервалов для задач, а также подсчета абсолютного значения времени.

- счетчики предназначены для отслеживания абсолютного значения или перемещения механических устройств (например, угла поворота вала).

Типы ОСРВ:

1) Временной циклический исполнитель. Обработка событий привязана к временным промежуткам (таймерным слотам).

2) Система, построенная на обработчиках прерываний. Обработка событий выполняется вложенными обработчиками прерываний.

3) Приоритетный планировщик позволяет добиться гарантированного соблюдения сроков исполнения (исполнимости) при некотором оптимальном способе назначения приоритетов.

Примеры ОСРВ:

1. OSEK/VDX. Спецификации встроенной операционной системы реального времени (OS), коммуникационная подсистема (COM) и управление сетью (NM). Основная область применения - транспортные средства (автомобили).

2. Real-Time Linux. Модификации ОС общего назначения для применения в приложениях реального времени. Существует несколько совершенно различных решений, в частности: архитектура с интегрированным ядром реального времени, архитектура с модифицированным планировщиком реального времени.