Was ist ein Computer-Deadlock-Fehler?

click fraud protection

Ein Deadlock-Fehler ist eine Situation, in der ein Prozess oder ein Programm nicht gestartet werden kann, weil die benötigte Ressource von einem anderen Prozess oder Programm verwendet wird.

Mit anderen Worten, die Prozesse oder Programme, die die entsprechenden Ressourcen bereits verwenden, verhindern, dass andere Prozesse darauf zugreifen. Die einzige Lösung zur Behebung dieses Problems besteht darin, die Ressourcen freizugeben.

Deadlock-Fehler sind spezifisch für Betriebssysteme, bei denen mehrere Prozesse Zugriff auf dieselben Ressourcen erfordern. Zwei oder mehr Prozesse können manchmal über dieselbe Ressource in Konflikt geraten.

Wenn ein Prozess nicht auf die Ressourcen zugreifen kann, die er für eine ordnungsgemäße Ausführung benötigt, wechselt er automatisch in einen Wartezustand. Wenn die Ressourcen blockiert bleiben, werden die Prozesse nicht gestartet. Die Dauer des Wartezustands ist jedoch oft begrenzt. Wenn die Systemressourcen weiterhin nicht verfügbar sind, endet das Warten und der Prozess, der nicht gestartet werden konnte, gibt eine Fehlermeldung aus.

Eine einfache Analogie

Stellen Sie sich zwei Autos vor, die auf einer einspurigen Straße aufeinander zufahren. Die Autos können sich nicht mehr bewegen, wenn sie voreinander sind. Etwas Ähnliches passiert, wenn ein Prozess auf eine Ressource wartet, die von einem anderen Programm abgerufen wird.

Deadlock-Fehler in Windows 10

Hier sind einige kurze Beispiele für Deadlock-Fehler in Windows 10:

  • Ein anderes Programm verwendet diese Datei.
  • Das Dokument wird von einer anderen Anwendung verwendet und kann nicht aufgerufen werden.
  • Die Datei wird von einem anderen Programm/Prozess/Benutzer verwendet.

Einige von Ihnen kennen diese Fehler vielleicht schon. Einige davon haben wir auch hier auf Technipages behandelt:

  • Fix Dieses Gerät wartet auf den Start eines anderen Geräts
  • Windows 10: Ein anderes Programm verwendet derzeit diese Datei

Wie Sie sehen, weisen alle diese Fehlerbeispiele darauf hin, dass ein anderes Programm die Datei verwendet (die Ressource, wenn Sie so wollen). Als Ergebnis wird die Berechtigung verweigert, wenn ein zweites Programm den Zugriff auf diese Datei anfordert.

⇒ Wusstest du das?

Windows 10 verwendet Treiberüberprüfung um Blockaden zu erkennen. Microsoft bietet auch ein Dienstprogramm namens Anwendungsprüfer die im Windows Software Development Kit enthalten ist. Das Tool analysiert Programme, während sie ausgeführt werden, um potenzielle Design- oder Ausführungsfehler zu erkennen, die zu Deadlocks führen könnten.

So verhindern Sie Deadlock-Fehler

Zwei der einfachsten Möglichkeiten zur Vermeidung von Deadlock-Fehlern bestehen darin:

  • Hinzufügen mehrerer Instanzen desselben Ressourcentyps.
  • Ermöglichen, dass Prozesse Ressourcen mit anderen Prozessen teilen.

Diese Lösungen sind jedoch bei bestimmten Computerkonfigurationen nicht immer durchführbar.