Aufgabe 10.2 (30 Punkte)
Sei die Historie aus Aufgabe 10.1 in leicht veränderter Form gegeben:
| |
1. |
2. |
3. |
4. |
5. |
6. |
7. |
8. |
9. |
10. |
11. |
12. |
13. |
 |
|
|
 |
|
|
 |
|
|
|
 |
|
|
|
 |
 |
|
|
|
|
|
 |
|
 |
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
|
 |
 |
|
 |
|
 |
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
|
|
 |
|
|
|
|
|
Diese Historie soll mit einem Zeitstempel-basierten Scheduler verarbeitet werden. Stellen Sie die Verarbeitung anschaulich dar, indem Sie die einzelnen Aktionen der Transaktionen entsprechend ihrer Ausführungsreihenfolge auflisten, jeweils die Read- und Write-Zeitstempel angeben und außerdem angeben, welche Transaktionen vor dem Hintergrund der gegebenen Ausführungsreihenfolge abgebrochen werden müssen.
Musterlösung vom 06.07.2008:
Variante 1: Die Zeitstempel entsprechen den Indizes der Transaktionen
| Operation |
Antwort |
Neue Zeitstempel |
 |
OK |
 |
 |
OK |
 |
 |
OK |
 |
 |
OK |
 |
 |
OK |
 |
 |
OK |
 |
 |
abgelehnt |
abgebrochen |
 |
OK |
 |
 |
abgelehnt |
abgebrochen |
 |
OK |
 |
 |
OK |
|
Variante 2: Die Zeitstempel entsprechen der Reihenfolge des Eintritts der Transaktionen
| Operation |
Antwort |
Neue Zeitstempel |
 |
OK |
 |
 |
OK |
 |
 |
OK |
 |
 |
abgelehnt |
abgebrochen |
 |
OK |
 |
 |
OK |
 |
 |
abgelehnt |
abgebrochen |
 |
OK |
 |
 |
abgelehnt |
abgebrochen |
 |
OK |
 |
 |
OK |
 |