Obsah:
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í.
