# Übungsaufgabe: 2PL-Synchronisation mit RX-Sperren
## i) S4 = r2(x) w3(y) r1(z) r1(x) r2(y) w3(z) w1(x) c1 c2 r3(x) c3
-## ii) S5 = r1(y) w2(x) r3(y) w3(y) c2 r1(z) c3 c1
\ No newline at end of file
+| | T1 | T2 | T3 | Bemerkung |
+| -- | ------------- | ------------- | ------------- | ------------- |
+| 0 | | | | |
+| 1 | | lock(x,R) | | |
+| 2 | | read(x) | lock(y,X) | |
+| 3 | lock(z,R) | | write(y) | |
+| 4 | read(z) | | | |
+| 5 | lock(x,R) | | | |
+| 6 | read(x) | lock(y,R) | | T2 wartet auf unlock von y |
+| 7 | | | lock(z,X) | T3 wartet auf unlock von z |
+| 8 | lock(x,X) | | | |
+| 9 | write(x) | | | |
+| 10 | unlock(x) | | | |
+| 11 | unlock(z) | | write(z) | Nachricht an T3, dass z unlocked ist |
+| 12 | commit | | lock(x,R) | |
+| 13 | | | read(x) | |
+| 14 | | | unlock(x) | |
+| 15 | | | unlock(z) | |
+| 16 | | read(y) | unlock(y) | Nachricht an T2, dass y unlocked ist |
+| 17 | | unlock(y) | commit | |
+| 17 | | commit | | |
+
+## ii) S5 = r1(y) w2(x) r3(y) w3(y) c2 r1(z) c3 c1
+
+| | T1 | T2 | T3 | Bemerkung |
+| -- | ------------- | ------------- | ------------- | ------------- |
+| 0 | | | | |
+| 1 | lock(y,R) | | | |
+| 2 | ready (y) | lock(x,X) | | |
+| 3 | | | | |
+| 4 | | | | |
+| 5 | | | | |
+| 6 | | | | |
+| 7 | | | | |
+| 8 | | | | |
+| 9 | | | | |
+| 10 | | | | |
+| 11 | | | | |