5. 請說明死結(Deadlock)發生的四個必要條件,包含其定義與運作過程,並以以下情境為 例,設計資源分配方案來避免死結:系統中有兩個資源 A 和 B,及兩個程序 P1 和 P2。 P1 需要先取得資源 A 再取得資源 B,而 P2 需要先取得資源 B 再取得資源 A,這樣的 情況可能導致死結風險。請說明如何運用至少一種死結避免策略來解決這個問題。(10 分)