11Deadlocks
In der Literatur über Betriebssysteme [Silberschatz 10] findet man drei verschiedene Möglichkeiten, mit Deadlocks umzugehen:
- Verwendung eines Protokolls, das Deadlocks verhindert
- Deadlocks zulassen, diese erkennen und auflösen
- Man kann die Problematik ignorieren und so tun, als könne es keine Deadlocks geben.
Die dritte »Lösung« ist die, die in den meisten Betriebssystemen zum Einsatz kommt, darunter UNIX und Windows. Es bleibt daher oft nichts anderes übrig, als Deadlocks im Rahmen von Tests aufzuspüren. Dieses Kapitel zeigt, wie das geht.
11.1Über die Entstehung von Deadlocks
Deadlocks, Zustände im System, bei denen zumindest ein Thread an der Fortführung gehindert wird, sind einfacher zu erkennen als Data Races. Ein Deadlock ...
Get Software-Test für Embedded Systems, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.