Casa Desenvolupament Què és una operació atòmica? - Definició de tecnologia

Què és una operació atòmica? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa l’operació atòmica?

Les operacions atòmiques de la programació concurrent són operacions de programa que s’executen completament independentment de qualsevol altre procés.


Les operacions atòmiques s’utilitzen en molts sistemes operatius moderns i sistemes de processament paral·lels.

Techopedia explica el funcionament atòmic

Les operacions atòmiques s’utilitzen sovint al nucli, el component principal de la majoria dels sistemes operatius. No obstant això, la majoria de maquinari, compiladors i biblioteques informàtics també proporcionen diferents nivells d’operacions atòmiques.


En la càrrega i emmagatzematge, el maquinari de l’ordinador realitza escriptura i lectura a una memòria de mida de paraula. Per obtenir, sumar o restar, l'augment de valor té lloc mitjançant operacions atòmiques. Durant una operació atòmica, un processador pot llegir i escriure una ubicació durant la mateixa transmissió de dades. D’aquesta manera, un altre mecanisme d’entrada / sortida o processador no pot realitzar tasques de lectura o escriptura de memòria fins que no acabi l’operació atòmica.


Quan les dades s’utilitzin per una operació atòmica que també s’utilitzi per altres operacions atòmiques o no atòmiques, només poden existir en entorns de processament seqüencials o s’han de fer servir mecanismes de bloqueig per evitar errors de dades. Comparar i canviar és un altre mètode, però no garanteix la integritat de les dades per als resultats de l’operació atòmica.


El problema es produeix quan dues operacions en paral·lel (operacions concurrents) utilitzen les mateixes dades i es produeix una disparitat entre els resultats de les operacions. El bloqueig bloqueja dades variables i obliga el funcionament seqüencial de processos atòmics que utilitzen les mateixes dades o afecten d’alguna manera.

Què és una operació atòmica? - Definició de tecnologia