0

私は危険な状態と安全な状態について少し学びました。安全でない状態と安全な状態

セーフ状態とは、デッドロックが発生する可能性がなく、安全でない状態がデッドロックがまだ発生していないことを意味しますが、デッドロックが発生する可能性があることを意味します。

私が理解しようとしているのは、システムがUNSAFE状態にある場合、安全な状態に戻ることができるかどうかです。

ありがとうございました!

+1

私はそれがUNSAFE状態になった方法によって決まると思います。安全でない状態に至った条件を変更するための介入がなければ、おそらく回復することはできません。 UNSAFE状態は、しばしばプログラミング論理エラーの結果です。 – Cyb3rFly3r

+0

私の回答はこちら[http://cs.stackexchange.com/questions/45145/why-unsafe-state-not-always-cause-deadlock/63942#63942](http://cs.stackexchange.com)/question/45145/why-unsafe-state-not-cause-dead-lock/63942#63942) –

+0

以下のスレッドで回答を見つけてください:[answer](http://cs.stackexchange.com/questions/45145/なぜ、危険な状態ではない、常に原因となるデッドロック/ 63942#63942) –

答えて

0

もちろん、デッドロックがまだ発生していないため、安全な状態に変更することができます。将来デッドロックが発生することが判明した場合、デッドロックが発生するのを回避するためのメカニズムが必要となるデッドロック回避メカニズムです。デッドロックが発生する可能性は避けられます。

OSで
0

安全な状態は、システムのすべてのリソースがを管理されている状態であり、一つのリクエストに割り当てられていないすべてのリソースは、あなたのシステム内のリソースの円形需要があるべきではありません。シンプルなことは、デッドロックがあってはならないということです。要求されたリソースに応じてシステムリソースが配分されると、次のプロセスのリソース需要を供給するのに十分な空きリソースがあります。

関連する問題