技術士第一次試験 専門科目情報工学部門 H24

問題 16 / 35

出典: 平成24年度技術士第一次試験問題[専門科目情報工学部門] IV-16

2つのオブジェクトaとb、2つのトランザクションT1とT2を考える。各トランザクションの操作は画像に示す。トランザクション開始時点のaとbの値はいずれも0とし、T1とT2を並列処理した場合に考えられる最終結果として、正しいものはどれか。ここで、各トランザクションのセミコロンで区切られた各操作は左から順に実行される。l[x] はxの排他ロック、u[x] はxのロック解除、r[c,v] はcの値を変数vに代入、w[c,v] はvの値をcに格納する操作とする。各操作は一定時間内に開始されて、一定時間内に処理が終了するものとする。

問題画像
(a=5,b=3)(a=-5,b=-3) または (a=5,b=2)(a=-5,b=-2)
(a=5,b=2)(a=-5,b=-2) または (a=8,b=2)(a=-8,b=-2)
(a=5,b=3)(a=-5,b=-3) または (a=8,b=6)(a=-8,b=-6)
(a=5,b=3)(a=-5,b=-3) または (a=5,b=2)(a=-5,b=-2) または (a=5,b=6)(a=-5,b=-6)
(a=5,b=3)(a=-5,b=-3) または (a=8,b=2)(a=-8,b=-2) または (a=8,b=3)(a=-8,b=-3)

当サイトでは、ユーザー体験の向上を目的としてCookieを使用しています。サイトの利用を継続することで、Cookieの使用に同意したものとみなされます。