2014-01-18 3 views
-2

У меня есть путаница в технике избегания тупика. Можем ли мы добиться избегания взаимоблокировки путем добавления большего количества ресурсов?
a) Да
b) НетТупик операционной системы

+0

c) Да и нет. Это полностью зависит от того, каков ваш фактический вопрос, как только неопределенность была устранена :-) О каких ресурсах вы говорите? Ничего лишнего ничего не исправит два потока, которые пытаются заблокировать общие ресурсы в другом порядке. – paxdiablo

ответ

1

Тупик не равен тупиковой ситуации, вы должны быть более конкретным. Для «классического» тупика, как описано в книгах (два процесса, пытающихся одновременно получить доступ к экрану и принтеру), добавление ресурсов не считается опцией, потому что для этого нужны те ресурсы.

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

Смежные вопросы