Bankier-Algorithmus (Dijkstra)
Algorithmus zur Ermittlung, ob ein BM-Zustand sicher ist:
- Wähle eine Zeile aus der Restforderungsmatrix
aus, für die gilt: - Prozess
ist noch nicht terminiert. - Restforderungen sind kleiner/gleich den freien Ressourcen:
- Prozess
- Nimm an, der zugehörige Prozess wird bedient, terminiert dann und gibt schließlich seine gesamten belegten Ressourcen frei:
- Aktualisiere den Vektor der freien Ressourcen:
- Aktualisiere den Vektor der freien Ressourcen:
- Wiederhole die Schritte 1 und 2, bis:
Hinweis: Sind mehrere Prozesse auswählbar, spielt die Reihenfolge keine Rolle (beliebige Wahl).