Namai Plėtra Kas yra atominė operacija? - apibrėžimas iš techopedijos

Kas yra atominė operacija? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia atominė operacija?

Atominės operacijos atliekant programavimą yra programos operacijos, visiškai vykdomos nepriklausomai nuo kitų procesų.


Atominės operacijos naudojamos daugelyje modernių operacinių sistemų ir lygiagrečių apdorojimo sistemų.

„Techopedia“ paaiškina atominę operaciją

Branduolyje, pagrindiniame daugumos operacinių sistemų komponente, dažnai naudojamos atominės operacijos. Tačiau dauguma kompiuterio aparatūros, kompiliatorių ir bibliotekų taip pat teikia skirtingą atominių operacijų lygį.


Įkeliant ir saugant kompiuterio aparatūra įrašo ir skaito žodžių atmintyje. Norint gauti, sudėti ar atimti, vertės didinimas vyksta atliekant atomines operacijas. Atominės operacijos metu procesorius gali nuskaityti ir užrašyti vietą to paties duomenų perdavimo metu. Tokiu būdu kitas įvesties / išvesties mechanizmas ar procesorius negali atlikti atminties skaitymo ar rašymo užduočių, kol atominė operacija nebus baigta.


Kai duomenys yra naudojami atliekant atominę operaciją, kuri naudojama ir atliekant kitas atomines ar ne atomines operacijas, jie gali egzistuoti tik nuosekliojo apdorojimo aplinkoje arba, norint išvengti duomenų klaidų, turi būti naudojami užrakinimo mechanizmai. Palyginimas ir apsikeitimas yra dar vienas metodas, tačiau negarantuoja atominių operacijų rezultatų duomenų vientisumo.


Problema iškyla, kai dvi lygiagrečiai vykdomos operacijos (vienalaikės operacijos) naudoja tuos pačius duomenis ir atsiranda operacijų rezultatų skirtumas. Fiksavimas užrakina kintamus duomenis ir priverčia nuoseklų atominių procesų, kurie naudoja tuos pačius duomenis arba tam tikru būdu daro įtaką, veikimą.

Kas yra atominė operacija? - apibrėžimas iš techopedijos