Resource Allocation Graph

Def: 令 G = (V, E) 為一有向圖,其中

  • V (頂點集合) 可分成兩類:
    • Process:
    • Resource: “•” 表示該資源的數量。
  • E (集合)也可分成兩類:
    • Request edge (申請邊)
    • Allocated edge (配置邊)
  • 範例:

在 Deadlock 中重要觀念

  • 若圖形沒有 Cycle 存在,則系統無死結 (No Cycle ⇒ No Deadlock)
  • 若圖形有 Cycle:
    • 若系統中毎類資源Multiple Instances (多個數量),則有 Cycle 存在,不一定有死結
    • 若毎類資源皆為 Single Instance,則有 Cycle 存在,就一定有死結
  • 範例: