Obsah:
Definícia - Čo znamená atómová operácia?
Atómové operácie v súbežnom programovaní sú programové operácie, ktoré bežia úplne nezávisle od akýchkoľvek iných procesov.
Atómové operácie sa používajú v mnohých moderných operačných systémoch a systémoch paralelného spracovania.
Techopedia vysvetľuje atómovú operáciu
Atómové operácie sa často používajú v jadre, primárnej súčasti väčšiny operačných systémov. Väčšina počítačového hardvéru, kompilátorov a knižníc však poskytuje aj rôzne úrovne atómových operácií.
Pri načítavaní a ukladaní počítačový hardvér vykonáva zápis a čítanie do pamäte veľkosti slova. Na získanie, pridanie alebo odčítanie sa zvýšenie hodnoty uskutoční pomocou atómových operácií. Počas atómovej operácie môže procesor čítať a zapisovať miesto počas rovnakého prenosu údajov. Týmto spôsobom iný vstupno-výstupný mechanizmus alebo procesor nemôže vykonávať úlohy čítania alebo zápisu do pamäte, kým sa atómová operácia neskončí.
Ak sa údaje používajú atómovou operáciou, ktorá sa používa aj v iných atómových alebo ne-atómových operáciách, môžu existovať iba v prostrediach postupného spracovania alebo sa musia použiť blokovacie mechanizmy, aby sa predišlo chybám údajov. Porovnanie a výmena sú ďalšou metódou, ale nezaručuje integritu údajov pre výsledky atómovej operácie.
Problém nastáva, keď dve paralelne prebiehajúce operácie (súbežné operácie) využívajú rovnaké údaje a dochádza k rozdielom medzi výsledkami operácií. Blokovanie uzamkne variabilné údaje a vynúti postupnú prevádzku atómových procesov, ktoré využívajú rovnaké údaje alebo ich nejakým spôsobom ovplyvňujú.
