Die Augaben 1 und 3 sollen ohne Semaphoren gelöst werden.
Pseudocode soll kommentiert werden. Eine kurze Beschreibung der Idee
wie der Code funktionieren soll ist gut.
Zu Aufgabe 3.3: Im Aufgabentext ist nur eine Idee zur Lösung
beschrieben. Es daf auch anders gemacht werden.
Zu Aufgabe 2 "Wiederbenutzbare Barriere": Die angegebene Lösung
soll mehrfache Synchronisation ermöglichen. Auf Seite
116 Buch ist eine nicht weiderbenutzbare Barriere beschrieben. Es
dürfen keine Operationen wie FetchAndAdd, TestAndSet,
usw. verwendet werden.
Zu Aufgabe 1.3: Die Reihenfolge wie die Prozesse in dir kritische
Sektion kommen ist egal. Eventual entry genügt.
Zu Aufgabe 1.3: Begruende genau warum die Bedingungen
der-while Schleifen fuer einen Prozess gegebenenfalls falsch bleiben
bis er an die Reihe kommt. Also der Prozess die durch die
while-Schleife geschuetzten statements schliesslich ausfuehren wird.