<<
>>

Нарушение условия ожидания дополнительных ресурсов

Условия ожидания ресурсов можно избежать, потребовав выполнения стратегии двухфазного захвата.

• В первой фазе процесс должен запрашивать все необходимые ему ресурсы сразу. До тех пор пока они не предоставлены, процесс не может продолжать выполнение.

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

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

Таким образом, один из способов - заставить все процессы затребовать нужные им ресурсы перед выполнением («все или ничего»). Если система в состоянии выделить процессу все необходимое, он может работать до завершения. Если хотя бы один из ресурсов занят, процесс будет ждать.

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

<< | >>
Источник: В.Е. Карпов К.А. Коньков. Основы операционных систем. 2005

Еще по теме Нарушение условия ожидания дополнительных ресурсов:

  1. 2. Продажа товаров с дополнительными условиями
  2. Дополнительные условия выбора
  3. 6. Ответственность за нарушение условий аккредитива
  4. Статья 688. Сообщение продавцу о нарушении условий договора купли-продажи
  5. Статья 672. Правовые последствия нарушения условия договора относительно ассортимента товара
  6. § 17. Права возмещения, возникающие из нарушений иных условий обязательств по передаче вещей (п. 2444-2447)
  7. Статья 670. Правовые последствия нарушения условия договора относительно количества товара
  8. § 18. Права возмещения, возникающие из нарушений условий обязательств по выполнению работ и оказанию услуг (п. 2448-2457)
  9. § 22 Законное признание владения и защита от нарушения. – Понятие об интердикте. – Характер римских видов владения и условия, при которых они подлежали защите
  10. § 2 Условное обязательство. – Разные виды условий. – Наступление условия и его действие. – Соотношение условий. – Понятие о сроке. – Действие срока.
  11. ж) Совершение преступления при нарушении условий пра-вомерности необходимой обороны, задержания лица, со-вершившего преступление, крайней необходимости, обосно-ванного риска, исполнения приказа или распоряжения
  12. § 6 Четвертое условие – возраст. – Последствия нарушения правила о возрасте. – Пятое – физическая способность к браку. – Шестое – нормальное отношение вероисповеданий. – Разноверные и смешанные браки на Западе и у нас. – Браки иноверцев в России между собой.
  13. Глава 51 - Гражданского кодекса Правовые последствия нарушения обязательства. Ответственность за нарушение обязательства
  14. 4. Ресурсы (resources)
  15. § 66 Об условных назначениях вообще. – Условия невозможные и незаконные. – Условия, стесняющие гражданскую свободу.
  16. ТРЕВОГА ОЖИДАНИЯ