2016-12-29 2 views
0

Я не могу понять, как два условия для тупика отличаются друг от друга. Удерживать и ждать - это похоже на подмножество кругового ожидания.Как держать и ждать отличается от кругового ожидания?

+0

На мой взгляд Circular ждущего подмножеством Отложено и подождите !! –

ответ

1

Удержание и ожидание и круговое ожидание - это условия, которые выполняются при возникновении взаимоблокировок.

Это означает, что если эти два условия не будут выполнены, вы не будете в тупике.

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

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

Смотрите эти статьи для получения дополнительной информации:

http://www.cs.yale.edu/homes/aspnes/pinewiki/Deadlock.html http://nob.cs.ucdavis.edu/classes/ecs150-1999-02/dl-cond.html

0

трюмных и ждать, Там должен существовать процесс, который держит ресурс уже выделенный ему в ожидании дополнительных ресурсов, которые в настоящее время проводимых другими процессами. Принимая во внимание, что для Циркулярного Ожидания Процессы в системе образуют круговой список или цепочку, где каждый процесс в списке ожидает ресурса, принадлежащего следующему процессу в списке.

Следует отметить: формирование цепочки (Циркулярный список) необходимо для кругового ожидания, которое не имеет места с удержанием и ожиданием.

Ссылка: http://www.personal.kent.edu/~rmuhamma/OpSystems/Myos/deadlockCondition.htm

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