24514

Планирование в системах реального времени

Доклад

Информатика, кибернетика и программирование

Планирование облегчается тем что в системах реального времени весь набор выполняемых задач известен заранее часто также известно времени выполнения задач моменты активизации и т. Если нарушение сроков выполнения задач не допустимо то система реального времени считается жесткой система управления ракетой или атомной электростанцией система обработки цифрового сигнала при воспроизведении оптического диска. Для периодической задачи все будущие моменты запроса можно определить заранее путем прибавления к моменту начального запроса величины...

Русский

2013-08-09

20.19 KB

15 чел.

Вопрос 19. Планирование в системах реального времени.

§4.2.6.Планирование в системах реального времени.

В системах реального времени планирование имеет особое значение, поскольку время реакции на сигналы управляемого объекта не должно превышать заданное значение. Планирование облегчается тем, что в системах реального времени весь набор выполняемых задач известен заранее, часто также известно времени выполнения задач, моменты активизации и т. д. Эти данные могут быть использованы для создания статического расписания или для построения адекватного алгоритма динамического планирования.

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

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

Все периодические задачи могут быть своевременно обработаны однопроцессорной системой только при выполнении условия:

,

где tобр i – время обработки i-го события процессором;

Ti – период возникновения i-го события;

m – число событий.

Системы реального времени, удовлетворяющие этому условию, называются поддающимися планированию или планируемыми. Для таких систем может быть составлено статическое расписание выполнения задач.

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

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

- построением статического расписания (для планируемых задач);

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

Выполняемые задачи могут быть зависимыми и независимыми. Для независимых задач планирование производить проще. При большом числе независимых задач проще организовать их многопроцессорную обработку, чем организовывать мультипрограммное выполнение этих задач на одном компьютере, так как при этом значительно возрастает сложность программного обеспечения.

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

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

Если же периоды повторения задач кратны периоду выполнения самой короткой задачи, то требование к максимальному коэффициенту загрузки процессора смягчается – он может доходить до 1.

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

Моменты перепланировки.

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

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

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

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

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

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

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


 

А также другие работы, которые могут Вас заинтересовать

10381. Ресурсы и легитимность политической власти 31.5 KB
  Ресурсы и легитимность политической власти. Успех функционирования политической власти зависит от многих факторов. Среди них весьма важная роль отводится ее законности признанию обществом ее права на руководящую роль. В политологии данная характеристика обозначае...
10382. Политическая система общества структура и функции 29.5 KB
  Политическая система общества структура и функции. Теория политической системы возникла в середине 50х годов когда для этого были созданы определенные научные предпосылки а политика стала играть слишком большую роль в жизни стран и народов что потребовало использо...
10383. Основные идейно-политические теории в современном мире 51 KB
  Основные идейно-политические теории в современном мире. Политическая теория от греч. theoria наблюдение исследование система знаний идей о политике отражающая и характеризующая процессы и явления политической жизни общества международных отношений и определенны...
10384. Развитие политической мысли в России 28 KB
  Развитие политической мысли в России. Формирование государственности у славян осуществлялось на протяжении длительного времени. Одним из ранних источников в котором уделяется значительное место решению политикоправовых проблем является Слово о законе и благодати
10385. Лоббизм в политике 24.5 KB
  Лоббизм в политике. Лоббизм это различные формы и методы воздействия бизнеса других общественных групп на представителей законодательной и исполнительной властей в целях добиться от них принятия выгодных для себя решений. Конечно же лоббизм практикуется и в рам...
10386. Современный политический экстремизм и его проявления 25 KB
  Современный политический экстремизм и его проявления. Развитие всех современных идейнополитических направлений осложняется наличием в обществе весьма активного экстремизма. Экстремистскими называют разные идейнополитические течения: неофашистские и троцкистс...
10387. Періодична система хімічних елементів Д. І. Менделєєва 243.5 KB
  Тема: Періодична система хімічних елементів д. і. менделєєва Навчальна мета: розгляути характер руху електрона; ввести поняття орбіталь енергетичний рівень і енергетичний підрівень; розглянути та проаналізувати правила заповнення електронних шарів атомів хімі
10388. Оксиген як хімічний елемент. Кисень проста речовина 43.5 KB
  Оксиген. Кисень Тема. Оксиген як хімічний елемент. Кисень проста речовина. Оксиген у природі. Фізіологічна дія кисню. Добування кисню в лабораторії. Каталізатори. Фізичні властивості кисню. Мета. Навчити учнів за планом давати характерис
10389. Хімія та екологія 82.5 KB
  Дата: Тема: €œХімія та екологія.€ Мета: навчальна: ознайомити учнів з екологічними проблемами дати поняття основним чинникам та джерелам забруднення їх впливу на довкілля; виховна: виховувати вміння вести бесіду самостійно конструювати свої знання орієн