Funktioniert die Lösung von Peterson auf modernen CPU-Architekturen ordnungsgemäß? [geschlossen]

Ich lerne Betriebssysteme vonBetriebssystem-Konzepte von Silberschatz, Galvin und Gagne.

Auf Seite 229 heißt es dazu im BuchPetersons Lösung :

Aufgrund der Art und Weise, in der moderne Computerarchitekturen grundlegende Anweisungen für die Maschinensprache ausführen, z. B. Laden und Speichern, gibt es keine Garantie dafür, dass die Peterson-Lösung auf solchen Architekturen ordnungsgemäß funktioniert.

Ich habe das nachgeschlagenWikipedia und fand dies, was einer Erklärung am nächsten zu sein scheint:

Die meisten modernen CPUs ordnen Speicherzugriffe neu an, um die Ausführungseffizienz zu verbessern. Solche Prozessoren geben ausnahmslos eine Möglichkeit, die Reihenfolge in einem Strom von Speicherzugriffen zu erzwingen, typischerweise durch eine Speicherbarrierenanweisung. Die Implementierung von Petersons und verwandten Algorithmen auf Prozessoren, die Speicherzugriffe neu anordnen, erfordert im Allgemeinen die Verwendung solcher Operationen, um eine korrekte Funktionsweise zu gewährleisten und zu verhindern, dass sequentielle Operationen in einer falschen Reihenfolge ablaufen. Beachten Sie, dass die Neuordnung von Speicherzugriffen auch auf Prozessoren erfolgen kann, die keine Anweisungen neu anordnen

Ich habe Probleme zu verstehen, was dies bedeutet oder ob dies sogar die Antwort ist.

Warum funktioniert Petersons Lösung nicht für moderne Architekturen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage