Deadlocks Flashcards

1
Q

Deadlock

Nenne die vier notwendige Bedingungen für Deadlocks

A
  1. Wechselseitiger Ausschluß (mutual exclusion)
  2. Halten-und-Warten (hold and wait)
  3. Nicht unterbrechbar (non-preemtable)
  4. Zirkuläre Wartesituation (circular wait)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vorbeugung

Wie kann mithilfe von Vorbeugung eine von den vier Deadlock-Bedingungen durchbrechen?

A
  • Exklusiver Zugriff: Ressource gemeinsam benutzbar machen
  • Halten-und-Warten: Alle Ressourcen müssen vor dem Start angefordert werden
  • Nicht-Unterbrechbarkeit: Ressource entziehen und anderem Prozess geben
  • Zirkuläres Warten: Reihenfolge der Ressourcenbelegung einschränken
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wartegraph

Nenne die Möglichkeiten/Aufgaben des Betriebssystems um Deadlocks zu verhindern

A
  • Vorbeugung (prevention)
  • Vermeidung (avoidance)
  • Erkennung (detection)
  • Auflösung (recovery)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Deadlock-Erkennung bei einer Ressource pro Typ

Wie lautet der Algorithmus für Deadlock Erkennung?

A
  • Konstruiere den (gerichteten) Wartegraphen
  • Suche Zyklen im Wartegraphen
  • Wenn ein Zyklus gefunden ist, sind alle Prozesse und Ressourcen des Zyklus im Deadlock
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Deadlock Auflösung

Wie werden Deadlocks aufgehoben?

A
  • Deadlocks können durch Unterbrechung aufgehoben werden
  • Deadlocks können durch Wiederholungen behoben werden
  • Deadlocks können durch Prozesserhebungen behoben werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Deadlocks

Nachteile von Deadlock-Verbeugung

A

Ärgerliche Einschränkungen und daher keine allgemeingültige Lösung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Deadlocks

Nachteile von Erkennen & Auflösen

A
  • Abbrechen, Zurücksetzen oder Entzug von Ressourcen ist ein drastischer Eingriff
  • Teils unabsehbare Nebenwirkungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Deadlock-Vermeidung

Nenne die Grundidee bei der Deadlock-Vermeidung

A

Mindestens ein Prozess muss sein Maximum an gewünschten Ressourcen erhalten können

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Deadlock-Vermeidung

Wie kann man die Deadlocks vermeiden?

A

Indem man die Reihenfolge der Ressourcen ändert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kritik am Bankier Algorithmus

Nenne die Kritikpunkte vom Bankier-Algorithmus

A
  • Man muss zu viel a priori wissen
  • Der Algorithmus ist sehr konservativ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly