Ein Deadlock ist eine Verklemmung, bei der sich mehrere Prozesse gegenseitig blockieren, weil jeder auf eine Ressource wartet, die ein anderer hält. Für die Prüfung musst du vor allem die vier Coffman-Bedingungen (wechselseitiger Ausschluss, Halten und Warten, keine Verdrängung, zyklisches Warten) nennen können, denn ein Deadlock entsteht nur, wenn alle vier gleichzeitig erfüllt sind. Genauso wichtig sind die vier Gegenstrategien: Prävention, Vermeidung, Erkennung und bewusstes Ignorieren.
Ein Deadlock (deutsch: Verklemmung) ist ein Zustand, bei dem sich zwei oder mehr Prozesse oder Threads gegenseitig blockieren: Jeder wartet auf eine Ressource, die ein anderer bereits exklusiv belegt hat. Weil keiner seine gehaltene Ressource freigibt, bevor er die benötigte bekommt, entsteht eine zyklische Wartesituation, aus der es ohne äußeren Eingriff keinen Ausweg gibt.
Deadlocks sind ein klassisches Problem der nebenläufigen Programmierung und können sowohl in Betriebssystemen als auch in Datenbanken und Anwendungsprogrammen auftreten. Als Fachinformatiker für Anwendungsentwicklung wirst du beim Arbeiten mit Multithreading und Datenbanktransaktionen auf dieses Konzept stoßen.
Ein Deadlock (deutsch: Verklemmung) ist ein Zustand, bei dem sich zwei oder mehr Prozesse oder Threads gegenseitig blockieren: Jeder wartet auf eine Ressource, die ein anderer bereits exklusiv belegt hat. Weil keiner seine gehaltene Ressource freigibt, bevor er die benötigte bekommt, entsteht eine zyklische Wartesituation, aus der es ohne äußeren Eingriff keinen Ausweg gibt.
Deadlocks sind ein klassisches Problem der nebenläufigen Programmierung und können sowohl in Betriebssystemen als auch in Datenbanken und Anwendungsprogrammen auftreten. Als Fachinformatiker für Anwendungsentwicklung wirst du beim Arbeiten mit Multithreading und Datenbanktransaktionen auf dieses Konzept stoßen.





























































