Indhold
- Definition - Hvad betyder atomoperation?
- En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.
- Techopedia forklarer Atomic Operation
Definition - Hvad betyder atomoperation?
Atomoperationer i samtidig programmering er programoperationer, der kører helt uafhængigt af andre processer.
Atomoperationer bruges i mange moderne operativsystemer og parallelle behandlingssystemer.
En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.
Techopedia forklarer Atomic Operation
Atomoperationer bruges ofte i kernen, som er den primære komponent i de fleste operativsystemer. De fleste computerhardware, kompilatorer og biblioteker tilvejebringer imidlertid også forskellige niveauer af atomoperationer.
Ved indlæsning og opbevaring udfører computerhardware skrivning og læsning i en ordstor hukommelse. For at hente, tilføje eller subtrahere finder værdiforøgelse sted gennem atomoperationer. Under en atomoperation kan en processor læse og skrive en placering under den samme datatransmission. På denne måde kan en anden input / output-mekanisme eller processor ikke udføre hukommelseslæsning eller skriveopgaver, før den atomiske operation er afsluttet.
Når data bruges af en atomoperation, der også bruges af andre atomære eller ikke-atomiske operationer, kan de kun eksistere i enten sekventielle behandlingsmiljøer, eller låsemekanismer skal bruges for at undgå datafejl. Sammenligning og swap er en anden metode, men garanterer ikke dataintegritet for atomdriftresultater.
Problemet kommer, når to operationer, der kører parallelt (samtidige operationer) bruger de samme data, og der opstår en forskel mellem resultaterne af operationerne. Låsning låser variabel data og tvinger sekventiel drift af atomære processer, der bruger de samme data eller påvirker dem på en eller anden måde.