4つの条件をデッドロック:
図1に示すように、相互に排他的な条件
この時点で別のプロセスが待機状態に入るようにリソースを適用する際のプロセスは、リソースを占有しています
2、保持要求
プロセスがリソースを持っている、それはまた、システムリソースの申請ED、およびそのリソースは、この時間は、それはリリースを維持するためのリソースを持っていなかった、他のプロセスが所有していました。
3、不可分の状態
他のスレッドを任意のリソースを奪われることができないと、プロセスは、プロセスのみリリースするためのイニシアチブをとることができ、リソースを使用していません
4、円形待ち状態
サイクルを待っているプロセス、リソースの数を形成した場合との間でエンドツーエンド
どのようにデッドロック防止
4つの条件のいくつかの破壊。
予防のデッドロック:特定の制限を設定することにより、デッドロックを防ぐために4つの損傷状態のいずれかを生成します。
避けデッドロック:リソースの動的配分の過程において、防止は、保護を解除何らかの方法でシステム。
デッドロック検出は:デッドロックは、システム動作中に発生することができ、しかし、タイムリーな検出手段を設け、デッドロックの発生を検出することができます。
図1に示すように、相互に排他的な条件の破壊