推 hopward: unsafe state未必會引發deadlock阿 12/01 16:23
→ ken52011219: 既然已經藉由banker algo偵測到為unsafe state 12/01 17:42
→ ken52011219: 它就不會再授權使該Process再要求resurce了 12/01 17:42
→ ken52011219: Banker algo 就是防止該process在unsafe state中 12/01 17:43
→ ken52011219: 若真的如題目所說 授權給Process 那也不一定會為死結 12/01 17:45
→ joeboy: 我就是在思考說如果判斷出unsafe的話,還同意process re 12/01 19:17
→ joeboy: quest會不會進入deadlock ,但是似乎找不到什麼範例證明 12/01 19:17
→ joeboy: 不會進入deadlock 12/01 19:17
→ ken52011219: 會產生死結有四個要素 只要使其中一個條件不滿足 12/01 19:46
→ ken52011219: 就不會產生Deadlock , 但若同時有其他的要素 就會 12/01 19:47
→ ken52011219: 落在 unsafe 區,但並不代表會產生死結 12/01 19:47
→ ken52011219: 同理 若判斷出unsafe 代表被detect的proceess 擁有 12/01 19:52
→ ken52011219: 四要素的可能 但不是一定會同時擁有四個要素 12/01 19:53
→ ken52011219: 這是Safe code 所做的判斷 , 若process進入主要code 12/01 19:55
→ ken52011219: Allocation and release , code也會自行選擇可行的方 12/01 19:56
→ ken52011219: 法 , 這時這個階段也可能不會產生Dealock 12/01 19:57
→ joeboy: 剛剛看到這個題目發現解決我的困擾了 12/01 20:05
推 newpuma: unsafe不代表一定會deadlock吧。 12/02 02:21
推 newpuma: 簡單來說就是你在unsafe的時候仍然配置出去,也許下一秒 12/02 02:24
→ newpuma: 有另一個握有很多資源的程式結束把那些資源還回來,之後 12/02 02:24
→ newpuma: 依然不會死結@@ 12/02 02:24