
[理工] 97交大OS deadlock



四個條件成立一定會有死結嗎?
還是只是can發生
有可能不會有?
維基:
https://i.imgur.com/jJRVBhD.jpg

A deadlock situation on a resource can arise if and only if all of the followi
ng
conditions hold simultaneously in a system
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.63.87
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1516358204.A.746.html
推
01/19 19:06,
8年前
, 1F
01/19 19:06, 1F
→
01/19 19:06,
8年前
, 2F
01/19 19:06, 2F
→
01/19 19:08,
8年前
, 3F
01/19 19:08, 3F
推
01/19 19:56,
8年前
, 4F
01/19 19:56, 4F
推
01/19 20:34,
8年前
, 5F
01/19 20:34, 5F
推
01/19 20:39,
8年前
, 6F
01/19 20:39, 6F
推
01/19 20:40,
8年前
, 7F
01/19 20:40, 7F
推
01/19 21:04,
8年前
, 8F
01/19 21:04, 8F
→
01/19 21:04,
8年前
, 9F
01/19 21:04, 9F

推
01/19 23:39,
8年前
, 10F
01/19 23:39, 10F
→
, , 11F
B我翻筆記是說x.signal若沒有process卡住就會無作用
所以以上總結是
死結能發生(不一定發生)<=>四個條件成立
有人知道交大最後答案給多少嗎?
※ 編輯: crystallove (1.200.63.87), 01/20/2018 08:58:55
推
01/20 10:45,
8年前
, 12F
01/20 10:45, 12F
→
01/20 10:45,
8年前
, 13F
01/20 10:45, 13F
→
01/20 10:45,
8年前
, 14F
01/20 10:45, 14F
推
01/20 14:54,
8年前
, 15F
01/20 14:54, 15F
→
01/20 14:56,
8年前
, 16F
01/20 14:56, 16F
B若強制執行x.signal互斥條件就不會成立了
※ 編輯: crystallove (1.200.63.87), 01/20/2018 23:41:56
推
01/21 00:21,
8年前
, 17F
01/21 00:21, 17F
如果連續兩次signal呢
※ 編輯: crystallove (1.200.63.87), 01/21/2018 07:13:17
推
01/21 10:43,
8年前
, 18F
01/21 10:43, 18F
但是會影響系統的狀態吧
※ 編輯: crystallove (1.200.63.87), 01/21/2018 15:32:29
推
01/21 17:06,
8年前
, 19F
01/21 17:06, 19F
→
01/21 17:06,
8年前
, 20F
01/21 17:06, 20F
→
01/21 17:09,
8年前
, 21F
01/21 17:09, 21F

原來如此我懂了!我題意理解錯誤
x.signal是可以執行但是無作用
我原本是想成若以semaphore製作monitor的x.signal來看
x.signal不作if判斷的話,一定會出錯
謝謝g大跟q大
※ 編輯: crystallove (1.200.63.87), 01/22/2018 13:16:59