Speicherkonsistenz
Speicherkonsistenz bezeichnet die Eigenschaften eines Computersystems, wie Lese- und Schreiboperationen an gemeinsam genutztem Speicher sichtbar werden und in welcher Reihenfolge sie für verschiedene Prozesse oder Knoten erscheinen. Ziel ist Vorhersehbarkeit und Korrektheit von parallelen oder verteilten Programmen.
Kernkonzepte sind Sichtbarkeit, Ordnung und Korrektheit. Sichtbarkeit beschreibt, wann Änderungen für andere Prozessoren oder Threads sichtbar
Hardware- und Softwareebene ergänzen sich. Cache-Kohärenzprotokolle wie MESI (Modi: Mem, Exclusive, Shared, Invalid) sorgen dafür, dass
Anwendungsbereiche umfassen Mehrkernprozessoren, verteilte Systeme und Datenbanken. Unterschiede bestehen zwischen starker Konsistenz (z. B. Linearizability) und