Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AOS_otvety_1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.29 Mб
Скачать
  1. Планирование процессов и потоков в системах реального времени.

Главный критерий эффективности в этих системах – реактивность, обеспечение временных характеристик вычислительного процесса и быстрая реакция на управляющие сигналы.

Но задача облегчается, тем, что:

- заранее известен весь набор выполняемых задач

- есть четкая информация о сроках и задачах, на ее основе можно

- создать статическое расписание

- создать нужный динамический алгоритм

В зависимости от последствий ошибки, системы делятся:

- системы жесткого реального времени (запуск спутника, АЭС)

- системы мягкого реального времени (система бронирования билетов)

ЖЕСТКОГО РВ

Для систем жесткого реального времени время выполнения КАЖДОЙ из критических задач должно быть гарантировано при ЛЮБОМ сценарии поведения системы.

Этого можно добиться:

- исчерпывающим тестированием системы

- статическим расписанием

- составлением математически обоснованного динамического алгоритма

Возможность составить статическое расписание есть не всегда, и эта возможность просчитывается сложными математическими вычислениями.

Один из критериев такой возможности – время вычисления задачи должно быть меньше предельного срока на ее выполнение.

МЯГКОГО РВ

Время иногда может быть нарушено, не страшно.

___

Типы задач в системе РВ:

- периодические – можно определить все будущие моменты запроса задачи

- спорадические – время запросов заранее не известно

Также задачи бывают:

- независимые

- зависимые

Планирование зависимых задач важнее, чем планирование независимых задач, и сложнее.

Можно:

- разделить планирование на 2 части, одну из них выполнять заранее, а вторую – во время работы системы. Например, предварительно можно вычислить временные интервалы, в которые нельзя назначать выполнение задач, содержащих критические секции.

- ввести ограничения на поведение набора задач

Классический алгоритм для жестких систем реального времени разработан в 1973 году Лью и Лейландом.

Этот алгоритм основан на статических приоритетах

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

- Все задачи независимы

- Срок выполнения каждой задачи равен ее периоду

- Максимальное время выполнения каждой задачи известно и постоянно

- Максимальный коэффициент загрузки процессора не превышает 0.7

Задачам назначаются статические приоритеты в зависимости от величины их периода выполнения: чем он короче, тем больше приоритет.

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

Чем меньше время у задачи до дедлайна, тем выше ее приоритет.

  1. Обработка прерываний (назначение, типы, механизм, маскирование). Диспетчеризация и приоритеты прерываний. Централизованная схема диспетчеризации прерываний на примере Windows NT. Отложенный (DPS) и асинхронный (APS) вызовы процедур для обработки прерываний. Выполнение обработки прерываний в контексте и вне контекста процесса.

Прерывания – основная движущая сила любой ОС.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]