Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
111 Кб
Скачать
☆

34. Способы выхода из взаимоблокировки:

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

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

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