Vogel-Strauß-Algorithmus

Vogel-Strauß-Algorithmus

Der Vogel-Strauß-Algorithmus ist ein Begriff aus der Informatik. Wenn mehrere Threads auf Grund zyklischer Bedingungen zwischen Betriebsmitteln in eine Verklemmung (deadlock) kommen, gibt es verschiedene Möglichkeiten, diese zu behandeln.

Der Vogel-Strauß-Algorithmus stellt hier den einfachsten Ansatz dar: Die Tatsache, dass ein Deadlock aufgetreten ist, wird einfach ignoriert. Als Konsequenz daraus folgt, dass dieser Deadlock nie aufgelöst werden kann – die Threads warten bis in alle Unendlichkeit auf die Betriebsmittel oder werden „von außen“ aus dem Zustand befreit (im Regelfall, indem man sie abbricht).

Aus mathematischer Sicht ist diese „Problembehandlung“ indiskutabel, sie hält eine Verhinderung von Verklemmungen für den richtigen Weg. Wenn jedoch der Aufwand für eine Verhinderung zu groß ist, oder die Wahrscheinlichkeit, dass eine Verklemmung eintritt, zu klein, erweist sich diese Methodik als sinnvoll.

Der Name des Algorithmus stammt vom Vogel Strauß, der einem falschen Gerücht nach bei Gefahr den Kopf in den Sand steckt, um das „Problem“ zu ignorieren.


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Kopf in den Sand stecken — Den Kopf in den Sand stecken ist eine Redewendung und bedeutet so viel wie: Eine drohende Gefahr nicht sehen wollen, die Augen vor unangenehmen Realitäten verschließen oder bestimmte Tatsachen einfach nicht zur Kenntnis nehmen wollen oder eine… …   Deutsch Wikipedia

  • Dead Lock — Beispiel für einen Deadlock Deadlock oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine… …   Deutsch Wikipedia

  • Livelock — Beispiel für einen Deadlock Deadlock oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine… …   Deutsch Wikipedia

  • Verklemmung — Beispiel für einen Deadlock Deadlock oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine… …   Deutsch Wikipedia

  • Deadlock — oder Verklemmung bezeichnet in der Informatik einen Zustand, bei dem ein oder mehrere Prozesse auf Betriebsmittel warten, die dem Prozess selbst oder einem anderen beteiligten Prozess zugeteilt sind. Eine Abart der Verklemmung ist der Livelock… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”