至急教えて下さい!!

明日が試験さん  
(No.1)
https://www.ap-siken.com/apkakomon.phpのデッドロックのCとDの動きが分からないです.誰か教えて下さい!!
2021.04.17 16:06
明日が試験さん  
(No.2)
応用技術者試験令和2年の秋期午前問題問17の問題です!
2021.04.17 16:39
とげぞうさん 
(No.3)
こんにちは
これは単純化されたモデルなので、とにかくAがリソースをロックする順番と逆になっているものがデッドロックの可能性がある、ということになります。
Aは、X→Y→Zの順番でリソースを使用(ロック)しますから、Y→X、Z→Y、Z→Xの順番でリソースを使用(ロック)しているものが、デッドロックの可能性がある、ということになります。
Cは、Z→Xがあり、DはZ→Y、Y→Xがあるので、いずれもデッドロックの可能性があります。
ご参考になれば幸いです。
明日は頑張りましょう。
2021.04.17 17:11
hapinessさん 
(No.4)
この問題では、それぞれのトランザクションが何を行うのか、資源のロックが共有ロックなのか専有ロックなのか、どういうタイミングで資源の解放を行うのか等、何一つ詳細な情報が書かれていません。よって、CとDの動きはわかりません。

あくまで問題が聞いているのは、「プロセスAとデッドロックを起こす可能性のあるプロセス」です。
これを考えるには、それぞれのトランザクションの詳細な動作や流れは不要で、プロセスが専有する資源の順序を考えればよいわけです。

資源を専有する順番が異なる2つのトランザクションは、デッドロックを起こす可能性があることは、よく知られています。よって、答えはCとDです。
2021.04.17 17:13
明日が試験さん  
(No.5)
 とげぞうさんとhapinessさんありがとうございます!理解できました!

 明日試験がんばりましょう!

2021.04.17 17:33

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop