Zur Community

Informatik Betriebssysteme – Deadlocks und Vermeidung

16 KartenInformatikatrio30.09.2026Nur mit Link

Karteikarten zum Thema „Informatik“ · 16 Karten · von atrio. Beispiele: Welche vier Bedingungen müssen simultan erfüllt sein, damit ein Deadlock entsteht? · …

Karten

16 Karten
STANDARD

Welche vier Bedingungen müssen simultan erfüllt sein, damit ein Deadlock entsteht?

Rückseite

Gegenseitiger Ausschluss, Behalten und Warten, Keine Abtreibung, Zirkuläres Warten (Coffman-Bedingungen).

STANDARD

Was besagt die Bedingung 'Gegenseitiger Ausschluss' bei Deadlocks?

Rückseite

Mindestens eine Ressource wird exklusiv genutzt – nur ein Prozess kann sie zu einem Zeitpunkt halten.

STANDARD

Was bedeutet 'Behalten und Warten' (Hold and Wait) im Deadlock-Kontext?

Rückseite

Ein Prozess hält bereits Ressourcen und wartet gleichzeitig auf weitere, die von anderen Prozessen gehalten werden.

STANDARD

Wann liegt 'Keine Abtreibung' (No Preemption) vor?

Rückseite

Ressourcen können einem Prozess nicht gewaltsam entzogen werden; sie müssen freiwillig freigegeben werden.

STANDARD

Wie wird 'Zirkuläres Warten' (Circular Wait) definiert?

Rückseite

Eine Kette von Prozessen existiert, wobei jeder auf eine Ressource wartet, die der nächste Prozess der Kette hält.

STANDARD

Welche drei Hauptstrategien gibt es im Umgang mit Deadlocks?

Rückseite

Vermeidung (Avoidance), Verhinderung (Prevention), Erkennung und Behebung (Detection and Recovery).

STANDARD

Was unterscheidet Deadlock-Vermeidung von Deadlock-Verhinderung?

Rückseite

Vermeidung erlaubt risikoreiche Zustände, prüft aber vor jeder Allokation auf Sicherheit; Verhinderung schließt eine Coffman-Bedingung strukturell aus.

STANDARD

Wie funktioniert der Bankier-Algorithmus zur Deadlock-Vermeidung?

Rückseite

Vor jeder Ressourcenzuteilung prüft er, ob ein sicherer Zustand (existierende sichere Sequenz) verbleibt – nur dann wird allokiert.

STANDARD

Was ist ein 'sicherer Zustand' im Bankier-Algorithmus?

Rückseite

Ein Zustand, in dem es mindestens eine Reihenfolge gibt, alle Prozesse ohne Deadlock bis zum Abschluss zu führen.

STANDARD

Welche Datenstrukturen benötigt der Bankier-Algorithmus?

Rückseite

Available-Vektor, Max-Matrix, Allocation-Matrix und Need-Matrix (Need = Max - Allocation).

STANDARD

Wie wird Deadlock-Erkennung bei wiederverwendbaren Ressourcen durchgeführt?

Rückseite

Durch periodische Prüfung des Ressourcenallokationsgraphen auf Zyklen oder über Matrix-Algorithmen (Ähnlich Bankier ohne Max-Matrix).

STANDARD

Was ist der Unterschied zwischen Deadlock und Starvation?

Rückseite

Deadlock: Prozesse blockieren sich gegenseitig dauerhaft. Starvation: Ein Prozess erhält nie Ressourcen, obwohl das System fortschreitet.

STANDARD

Nenne zwei Methoden zur Deadlock-Behebung nach Erkennung.

Rückseite

Prozessabbruch (alle oder schrittweise) und Ressourcenentzug (Preemption) von Opfern, um Zyklen aufzulösen.

STANDARD

Was ist das 'Dining Philosophers Problem' und was demonstriert es?

Rückseite

Klassisches Synchronisationsproblem: Fünf Philosophen teilen sich fünf Gabeln – demonstriert Deadlock durch zirkuläres Warten.

STANDARD

Wie kann man beim Dining Philosophers Problem Deadlocks verhinden?

Rückseite

Ressourcen hierarchisch ordnen (Gabeln nummerieren, immer niedrigere Nummer zuerst nehmen) oder maximal n-1 Philosophen gleichzeitig zulassen.

STANDARD

Was bedeutet 'Sichere Sequenz' konkret im Bankier-Algorithmus?

Rückseite

Eine Prozessreihenfolge, bei der jeder Prozess seine maximalen Ressourcen erhalten, terminieren und diese freigeben kann.

Lerne diese Karten mit Spaced Repetition

Kopiere das Deck kostenlos in deine Bibliothek und starte den Lernmodus mit dem FSRS-5 Algorithmus.