Jump to content

Приоритетное наследование

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

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

Рассмотрим три вакансии:

Название вакансии Приоритет
ЧАС Высокий
М Середина
л Низкий

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

При наследовании приоритетов L будет выполнять свою критическую секцию с высоким приоритетом H всякий раз, когда H блокируется на общем ресурсе. В результате M не сможет вытеснить L и будет заблокирован. То есть задание M с более высоким приоритетом должно дождаться выполнения критического раздела задания L с более низким приоритетом, поскольку L унаследовал приоритет H. Когда L выходит из своей критической секции, он восстанавливает свой первоначальный (низкий) приоритет и пробуждает H (который был заблокирован L). H, имеющий высокий приоритет, вытесняет L и выполняется до завершения. Это позволяет M и L возобновлять работу последовательно и работать до завершения без инверсии приоритета.

Операционные системы, поддерживающие наследование приоритетов

[ редактировать ]

См. также

[ редактировать ]
  • Луи Ша; Рагунатан Раджкумар и Джон П. Лехочки (сентябрь 1990 г.). «Протоколы наследования приоритетов: подход к синхронизации в реальном времени» (PDF) . Транзакции IEEE на компьютерах . 39 (9): 1175–1185. дои : 10.1109/12.57058 . Архивировано из оригинала (PDF) 19 апреля 2022 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2c0228182bb23e2d88aa4e3b7c9ea6f2__1716411900
URL1:https://arc.ask3.ru/arc/aa/2c/f2/2c0228182bb23e2d88aa4e3b7c9ea6f2.html
Заголовок, (Title) документа по адресу, URL1:
Priority inheritance - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)