Unter einem Deadlock oder auch Verklemmung versteht man eine Prozesssituation, bei der zwei oder mehr Prozesse auf das Freiwerden von Betriebsmittel warten, welche von anderen Prozessen exklusiv belegt werden.
Bildhaft wird diese Definition, wenn wir Sie auf eine Autokreuzung ohne Ampeln übertragen. Es gilt rechts vor links zu beachten. Verklemmung entsteht, wenn nun alle Richtungen belegt sind und alle darauf warten, dass der jeweils rechts von ihm stehende Wagen fährt.
Vereinfacht: die Ressource 1 wird vom Prozess 1 (exklusiv) belegt, Prozess 1 wartet auf die Freigabe von Ressource 2. Die Ressource 2 wird jedoch von Prozess 2 belegt, der widerum auf die Freigabe der Ressource 1 wartet und die Ressource 2 exklusiv bindet. Es entsteht eine Situation der Verklemmung.