明日の朝、OS コースの最終テストがありますが、問題が発生しました。
システムに 4 つのプロセス (P1、P2、P3、P4) と、4 つの異なるリソース (R1、R2、R3、R4) があるとします。この図に示されているシステムの現在の状態。
問題は、「システムがデッドロック状態にあるかどうか」です。同様の問題をいくつか解決したので、システムはデッドロック状態にあると思います。これは、使用可能なリソースが十分にないためです (たとえば、P4 は R3 の 2 つのインスタンスを要求しますが、使用可能なリストには R3 のリソースが 1 つしか存在しません)。
私の開業医の答えは次のとおりであるため、少し混乱しています:システムはデッドロック状態ではなく、プロセスは次の順序で実行されています:P4-> P3-> P1-> P2
正しいソリューションはどれですか?
ありがとう。