Нарушение условия ожидания дополнительных ресурсов
• В первой фазе процесс должен запрашивать все необходимые ему ресурсы сразу. До тех пор пока они не предоставлены, процесс не может продолжать выполнение.
• Если в первой фазе некоторые ресурсы, которые были нужны данному процессору, уже заняты другими процессами, он освобождает все ресурсы, которые были ему выделены, и пытается повторить первую фазу.
В известном смысле этот подход напоминает требование захвата всех ресурсов заранее. Естественно, что только специально организованные программы могут быть приостановлены в течение первой фазы и рестар- тованы впоследствии.
Таким образом, один из способов - заставить все процессы затребовать нужные им ресурсы перед выполнением («все или ничего»). Если система в состоянии выделить процессу все необходимое, он может работать до завершения. Если хотя бы один из ресурсов занят, процесс будет ждать.
Данное решение применяется в пакетных мэйнфреймах (mainframe), которые требуют от пользователей перечислить все необходимые его программе ресурсы. Другим примером может служить механизм двухфазной локализации записей в СУБД. Однако в целом подобный подход не слишком привлекателен и приводит к неэффективному использованию компьютера. Как уже отмечалось, перечень будущих запросов к ресурсам редко удается спрогнозировать. Если такая информация есть, то можно воспользоваться алгоритмом банкира. Заметим также, что описываемый подход противоречит парадигме модульности в программировании, поскольку приложение должно знать о предполагаемых запросах к ресурсам во всех модулях.
Еще по теме Нарушение условия ожидания дополнительных ресурсов:
- 2. Продажа товаров с дополнительными условиями
- Дополнительные условия выбора
- 6. Ответственность за нарушение условий аккредитива
- Статья 688. Сообщение продавцу о нарушении условий договора купли-продажи
- Статья 672. Правовые последствия нарушения условия договора относительно ассортимента товара
- § 17. Права возмещения, возникающие из нарушений иных условий обязательств по передаче вещей (п. 2444-2447)
- Статья 670. Правовые последствия нарушения условия договора относительно количества товара
- § 18. Права возмещения, возникающие из нарушений условий обязательств по выполнению работ и оказанию услуг (п. 2448-2457)
- § 22 Законное признание владения и защита от нарушения. – Понятие об интердикте. – Характер римских видов владения и условия, при которых они подлежали защите
- § 2 Условное обязательство. – Разные виды условий. – Наступление условия и его действие. – Соотношение условий. – Понятие о сроке. – Действие срока.
- ж) Совершение преступления при нарушении условий пра-вомерности необходимой обороны, задержания лица, со-вершившего преступление, крайней необходимости, обосно-ванного риска, исполнения приказа или распоряжения
- § 6 Четвертое условие – возраст. – Последствия нарушения правила о возрасте. – Пятое – физическая способность к браку. – Шестое – нормальное отношение вероисповеданий. – Разноверные и смешанные браки на Западе и у нас. – Браки иноверцев в России между собой.
- Глава 51 - Гражданского кодекса Правовые последствия нарушения обязательства. Ответственность за нарушение обязательства
- 4. Ресурсы (resources)
- § 66 Об условных назначениях вообще. – Условия невозможные и незаконные. – Условия, стесняющие гражданскую свободу.
- ТРЕВОГА ОЖИДАНИЯ