Для того, чтобы восстановить тупик, какой тип целевого процесса выбран для удаления ресурса? - PullRequest
0 голосов
/ 22 апреля 2020

Когда дело доходит до восстановления тупика, автор сказал в "современных операционных системах", 4-е издание:

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

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

Но автор не сказал, какой тип процесса мы должны выбрать для вытесняемых ресурсов. процесс, который находится в состоянии тупика? Это процесс, который не находится в состоянии тупика? Или, может быть, оба в порядке?

...