Hjem Utvikling Hva er en atomoperasjon? - definisjon fra techopedia

Hva er en atomoperasjon? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr atomdrift?

Atomoperasjoner i samtidig programmering er programoperasjoner som kjøres helt uavhengig av andre prosesser.


Atomoperasjoner brukes i mange moderne operativsystemer og parallelle prosesseringssystemer.

Techopedia forklarer Atomic Operation

Atomoperasjoner brukes ofte i kjernen, den viktigste komponenten i de fleste operativsystemer. Imidlertid gir de fleste datamaskinvare, kompilatorer og biblioteker også forskjellige nivåer av atomoperasjoner.


Ved lasting og lagring utfører datamaskinvare skriving og lesing til et ordstor minne. For å hente, legge til eller trekke fra, skjer verdiforstørrelse gjennom atomoperasjoner. Under en atomoperasjon kan en prosessor lese og skrive et sted under den samme dataoverføringen. På denne måten kan ikke en annen inngangs- / utgangsmekanisme eller prosessor utføre minnelesing eller skriveoppgaver før atomoperasjonen er fullført.


Når data brukes av en atomoperasjon som også brukes av andre atom- eller ikke-atomoperasjoner, kan de bare eksistere i enten sekvensielle prosesseringsmiljøer, eller låsemekanismer må brukes for å unngå datafeil. Sammenlign og bytt er en annen metode, men garanterer ikke dataintegritet for atomoperasjonsresultater.


Problemet kommer når to operasjoner som kjøres parallelt (samtidige operasjoner) bruker de samme dataene og det oppstår en forskjell mellom resultatene av operasjonene. Låsing låser variabel data og tvinger sekvensiell drift av atomprosesser som bruker de samme dataene eller påvirker dem på noen måte.

Hva er en atomoperasjon? - definisjon fra techopedia