Устранение тупиков. Восстановление после тупика.
Алгоритм обнаружения — редукция графа PR.
- При каждом запросе — выделении ресурса.
- При каждом запросе, который не может быть немедленно удовлетворен.
- Периодически (например, каждые 2 минуты).
- Использование косвенных признаков (например, загрузка ЦП за секунду < 20 %).
На практике используется комбинация подходов 2, 3, 4.
- Уничтожение одного/нескольких/всех процессов, участвовавших в тупике.
- Перераспределение ресурсов между процессами вплоть до разрушения тупика. Системно почти не применимо. Можно попробовать использовать внутри приложения.
- Откат одного/нескольких процессов к некоторой контрольной точке.