1/6
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Erkläre Deadly embrace - deadlock
Ein deadlock tritt auf, wenn zwei oder mehrere Prozesse oder Threads sich gegenseitig blockieren da sie jeweils auf Ressourcen warten, die von den anderen gehalten werden.
Das warten kann passiv(1) oder aktiv(2) sein
- aka
deadlock : beide Prozesse in BLOCKED Zustand
oder
livelock : gekoppelte Prozesse in READY/RUNNING Zustand
Betriebsmittelverwaltung Aufgaben
Buchführung - über die vorhandene Betriebsmittel
Steuerung - der Verarbeitung von Betriebsmittelanforderung
Betriebsmittelentzug
Betriebsmittelverwaltung Ziele
Durchsetzung der gewählten Betriebsstrategie
Betriebsmittelzugang frei von Verhungern und Verklemmung
Wann kann suboptimale Auslastung des Betriebsmittel vorkommen?
Bei statische Betriebsmittel Zuteilung - Das Betriebssystem fordert die benötigte Betriebsmittel vor der Laufzeit und gibt die danach frei
Wann kann Verklemmung vorkommen?
Bei dynamische Betriebsmittelzuteilung - Das Betriebssystem teilt die benötigte Betriebsmittel zur Laufzeit bei Bedarf. Freigabe falls kein Bedarf mehr besteht.
Verklemmung : Notwendige und hinreichende Bedingungen
Gegenseitige Ausschluss bei der Benutzung des Betriebsmittel
Nachforderbarkeit von Betriebsmittel möglich
Unentziehbarkeit der bereits zugeteilten Betriebsmittel
Zirkuläres Warten muss eingetreten sein
1-3 : notwenig
4: hinreichend
Betriebssystemstrategien zum Umgang mit Verklemmung
ignorieren - Deadlocks sind selten und liegen in der Verwantwortung von Anwender
Vorbeugung - Deadlock preventation - statischer Ansatz - heben die Verklemmungs Bedingungen auf direkt oder indirekt
Vermeiden - Deadlock avoidance - Analytischen Ansatz - Nachforderungen die ein Deadlock verursachen können nicht stattgeben
Erkennen und Erholen - deadlock detection
in den warte Zirkel wird ein “opfer“ gesucht der sein Betriebsmittel freiwillig abgeben soll