[理工] [OS] deadlock
想要問恐龍本第八版 deadlock那章的第16題
問: single process可以形成deadlock嗎?
依deadlock detection的algorithm(P.302)來說
只要process i 的Request<=Work,則Process就是deadlocked
我的問題是:假如只有一個process滿足上面的條件,那它一定會滿足deadlock的
四個條件嗎? 似乎有可能不會滿足circular wait
例如:
Allocation Request Work 圖: A B
A B A B A B \ /
P1 0 1 100 0 1 1 P1
因為 Work沒法滿足Request 所以依algorithm的說法 P1是deadlocked,
system is in a deadlocked state
但這樣沒有滿足circular wait 因為沒有cycle,
和課本前面說有deadlock就一定有cycle的說法也不符..
為什麼會這樣呢@@??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.107.41
※ 編輯: dacvidania 來自: 114.32.107.41 (09/22 22:39)
→
09/22 22:39, , 1F
09/22 22:39, 1F
→
09/22 22:40, , 2F
09/22 22:40, 2F
推
09/23 08:33, , 3F
09/23 08:33, 3F
→
09/23 08:35, , 4F
09/23 08:35, 4F
推
09/23 13:31, , 5F
09/23 13:31, 5F
→
09/23 13:32, , 6F
09/23 13:32, 6F
→
09/23 13:32, , 7F
09/23 13:32, 7F
→
09/23 13:33, , 8F
09/23 13:33, 8F
→
09/24 00:48, , 9F
09/24 00:48, 9F
→
09/24 00:50, , 10F
09/24 00:50, 10F
推
09/24 10:36, , 11F
09/24 10:36, 11F
→
12/15 00:24,
7年前
, 12F
12/15 00:24, 12F
討論串 (同標題文章)