Innehållsförteckning:
Definition - Vad betyder Atomic Operation?
Atomoperationer i samtidig programmering är programoperationer som körs helt oberoende av andra processer.
Atomoperationer används i många moderna operativsystem och parallella behandlingssystem.
Techopedia förklarar Atomic Operation
Atomoperationer används ofta i kärnan, den primära komponenten i de flesta operativsystem. Men de flesta hårdvara, kompilatorer och bibliotek erbjuder också olika nivåer av atomoperationer.
Vid lastning och lagring utför datormaskinvara skrivning och läsning till ett ordstorligt minne. För att hämta, lägga till eller subtrahera sker värdesökning genom atomoperationer. Under en atomoperation kan en processor läsa och skriva en plats under samma dataöverföring. På detta sätt kan en annan ingångs- / utgångsmekanism eller processor inte utföra minnesläsnings- eller skrivuppgifter förrän atomoperationen är klar.
När data används av en atomoperation som också används av andra atomära eller icke-atomära operationer, kan de bara existera i antingen sekvensiella processmiljöer eller låsmekanismer måste användas för att undvika datafel. Jämför och byt är en annan metod, men garanterar inte dataintegritet för atomdriftresultat.
Problemet kommer när två operationer som körs parallellt (samtidiga operationer) använder samma data och en skillnad mellan resultaten av operationerna inträffar. Låsning låser variabel data och tvingar sekventiell drift av atomprocesser som använder samma data eller påverkar dem på något sätt.
