parallelism:deadlocks:philosophenloesung:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
parallelism:deadlocks:philosophenloesung:start [2025/04/08 10:56] – [Lösung zu Teilaufgabe c)] Martin Pabst | parallelism:deadlocks:philosophenloesung:start [2025/04/08 10:59] (aktuell) – [Lösung zu Teilaufgabe a)] Martin Pabst | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
* d) Ändern Sie das Programm so ab, dass eine andere der Coffman-Bedingungen nicht mehr zutrifft. Erläutern Sie Ihr Vorgehen. | * d) Ändern Sie das Programm so ab, dass eine andere der Coffman-Bedingungen nicht mehr zutrifft. Erläutern Sie Ihr Vorgehen. | ||
</ | </ | ||
+ | |||
+ | ===== Lösung zu Teilaufgabe a) ===== | ||
+ | - **mutual exclusion (gegenseitiger Ausschluss)** ist in diesem Fall erfüllt, weil eine Gabel zu einem gegebenen Zeitpunkt jeweils nur von einem Philosophen gehalten werden kann. | ||
+ | - **hold and wait (Halten und Warten)**: ist | ||
+ | - **non preemption (Ununterbrechbarkeit)**: | ||
+ | - **cyclic waiting (zyklisches Warten)**: Im resource allocation graph gibt es mindestens einen Zyklus. | ||
===== Lösung zu Teilaufgabe c) ===== | ===== Lösung zu Teilaufgabe c) ===== |
parallelism/deadlocks/philosophenloesung/start.1744109814.txt.gz · Zuletzt geändert: 2025/04/08 10:56 von Martin Pabst