Zuhause Entwicklung Was ist eine atomare Operation? - Definition aus techopedia

Was ist eine atomare Operation? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Atomic Operation?

Atomare Operationen bei der gleichzeitigen Programmierung sind Programmoperationen, die völlig unabhängig von anderen Prozessen ablaufen.


Atomare Operationen werden in vielen modernen Betriebssystemen und Parallelverarbeitungssystemen verwendet.

Techopedia erklärt Atomic Operation

Atomare Operationen werden häufig im Kernel verwendet, der Hauptkomponente der meisten Betriebssysteme. Die meisten Computerhardware, Compiler und Bibliotheken bieten jedoch auch unterschiedliche Ebenen atomarer Operationen.


Beim Laden und Speichern führt Computerhardware das Schreiben und Lesen in einen wortgroßen Speicher aus. Zum Holen, Addieren oder Subtrahieren erfolgt die Wertsteigerung durch atomare Operationen. Während einer atomaren Operation kann ein Prozessor während derselben Datenübertragung einen Ort lesen und schreiben. Auf diese Weise kann ein anderer Eingabe- / Ausgabemechanismus oder Prozessor keine Speicherlese- oder Schreibaufgaben ausführen, bis die atomare Operation beendet ist.


Wenn Daten von einer atomaren Operation verwendet werden, die auch von anderen atomaren oder nichtatomaren Operationen verwendet wird, können sie nur in Umgebungen mit sequentieller Verarbeitung vorhanden sein, oder es müssen Sperrmechanismen verwendet werden, um Datenfehler zu vermeiden. Compare and Swap ist eine andere Methode, die jedoch keine Datenintegrität für atomare Betriebsergebnisse garantiert.


Das Problem tritt auf, wenn zwei parallel ausgeführte Vorgänge (gleichzeitige Vorgänge) dieselben Daten verwenden und eine Ungleichheit zwischen den Ergebnissen der Vorgänge auftritt. Das Sperren sperrt variable Daten und erzwingt die sequentielle Ausführung atomarer Prozesse, die dieselben Daten verwenden oder in irgendeiner Weise beeinflussen.

Was ist eine atomare Operation? - Definition aus techopedia