Domov Rozvoj Co je atomová operace? - definice z techopedie

Co je atomová operace? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená atomová operace?

Atomové operace v souběžném programování jsou programové operace, které běží zcela nezávisle na jakýchkoli jiných procesech.


Atomové operace se používají v mnoha moderních operačních systémech a systémech paralelního zpracování.

Techopedia vysvětluje atomovou operaci

Atomové operace se často používají v jádře, které je primární součástí většiny operačních systémů. Většina počítačového hardwaru, kompilátorů a knihoven však také poskytuje různé úrovně atomových operací.


Při načítání a ukládání provádí počítačový hardware zápis a čtení do paměti velikosti slova. Chcete-li načíst, přidat nebo odečíst, rozšiřování hodnot probíhá atomovými operacemi. Během atomové operace může procesor číst a zapisovat místo během stejného přenosu dat. Tímto způsobem nemůže jiný mechanismus vstupu / výstupu nebo procesor provádět úlohy čtení nebo zápisu do paměti, dokud není dokončena atomová operace.


Pokud jsou data používána atomovou operací, která je také používána jinými atomovými nebo ne-atomovými operacemi, mohou existovat pouze v prostředích sekvenčního zpracování nebo je nutné použít zamykací mechanismy, aby se zabránilo chybám dat. Porovnání a výměna je další metoda, ale nezaručuje integritu dat pro výsledky atomové operace.


Problém nastává, když dvě operace probíhající paralelně (souběžné operace) využívají stejná data a dochází k disparitě mezi výsledky operací. Zamykání uzamkne proměnná data a vynutí postupnou operaci atomových procesů, které využívají stejná data nebo je nějakým způsobem ovlivňují.

Co je atomová operace? - definice z techopedie