Benutzer-Werkzeuge

Webseiten-Werkzeuge


parallelism:deadlocks:philosophenloesung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
parallelism:deadlocks:philosophenloesung:start [2025/04/08 10:56] – [Lösung zu Teilaufgabe c)] Martin Pabstparallelism: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.
 </WRAP> </WRAP>
 +
 +===== 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)**: Der Zugriff eines Threads auf eine Ressource kann nicht unterbrochen werden, d.h. dem Thread kann die Ressource nicht von außen entzogen werden (z.B. durch das Betriebssystem)
 +  - **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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki