デッドロック状態は、予防、検出、予防と解消します

4つの条件をデッドロック:

 

図1に示すように、相互に排他的な条件

この時点で別のプロセスが待機状態に入るようにリソースを適用する際のプロセスは、リソースを占有しています

2、保持要求

プロセスがリソースを持っている、それはまた、システムリソースの申請ED、およびそのリソースは、この時間は、それはリリースを維持するためのリソースを持っていなかった、他のプロセスが所有していました。

3、不可分の状態

他のスレッドを任意のリソースを奪われることができないと、プロセスは、プロセスのみリリースするためのイニシアチブをとることができ、リソースを使用していません

4、円形待ち​​状態

サイクルを待っているプロセス、リソースの数を形成した場合との間でエンドツーエンド

 

どのようにデッドロック防止

 4つの条件のいくつかの破壊。


予防のデッドロック:特定の制限を設定することにより、デッドロックを防ぐために4つの損傷状態のいずれかを生成します。

避けデッドロック:リソースの動的配分の過程において、防止は、保護を解除何らかの方法でシステム。

デッドロック検出は:デッドロックは、システム動作中に発生することができ、しかし、タイムリーな検出手段を設け、デッドロックの発生を検出することができます。

 

図1に示すように、相互に排他的な条件の破壊

 

おすすめ

転載: www.cnblogs.com/hjdk05/p/12431393.html