免費開始練習
國營聯招申論題 103年 [資訊] 資訊管理、程式設計

第 三 題

三、何謂死結(dead lock)(2 分)?交易(transaction)並行執行必須滿足哪些條件,死結才會發生(6 分)?假定系統採用鎖定法來做並行控制,請畫出下表的 wait-for 圖,並列出產生死結的迴圈(7 分)。
交易交易已鎖定物件(locked)交易等待物件(waiting for)
T1X1、X5X3
T2X4、X9X6
T3X6X5
T4X2X1、X3
T5X3、X10X7、X8
T6X8X4、X5
T7X7X1
📝 此題為申論題

思路引導 VIP

  1. 說明死結定義。 2. 說明Coffman條件(互斥、持有並等待、不可剝奪、循環等待)。 3. 根據表格追蹤每個資源由誰持有,並畫出 T 之間的等待關係(Wait-for graph),找出有向圖中的封閉迴圈。
🤖
AI 詳解 AI 專屬家教

1. 死結 (Deadlock) 定義(2 分): 死結是指在多個執行緒或交易並行執行的環境中,兩個或兩個以上的交易各自持有一部分資源,同時又在等待其他交易釋放資源,導致所有涉入的交易皆無限期阻塞,無法繼續執行的狀態。 2. 死結發生的四個必要條件(6 分):

▼ 還有更多解析內容

🏷️ 相關主題

資訊系統分析設計與軟體開發基礎原理
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題