OS
例證(instance):每種型式的資源含有數種相同的例證,當某行程要求某一型式的例證實,配置這型之任一例證均可滿足
一個行程只能依據下列的順序來使用資源:
作業系統應先確定此資源已被要求,才能分配這項資源給此行程使用
一個集合中的每一行程若是在等待這集合其他行程所產生的事件,則此集合中所有行程均為死結狀態
下列狀況在系統中同時成立時,死結才有可能發生:
系統資源配置圖(system resource-allocation graph)
要求每一個行程聲明其所需每種型式的資源之最大數量
安全狀態(Safe State):系通能以某種順序將其資源分配給各個行程,而且能避免死結者
系統必須決定是否立刻把資源分配給行程,或是該行程進入等待,因此資源利用率可能比沒避免死結的狀況更低
資源配置圖演算法
銀行家演算法(Banker’s Algorithm)
若所有資源只具單一例證,則我們可以使用等候圖(wait-for graph)定義出一種偵測死結的演算法
具多個例證的資源型式
何時使用偵測演算法