Domov Razvoj Kaj je atomska operacija? - definicija iz tehopedije

Kaj je atomska operacija? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni atomsko delovanje?

Atomske operacije v sočasnem programiranju so programske operacije, ki se izvajajo popolnoma neodvisno od drugih procesov.


Atomske operacije se uporabljajo v mnogih sodobnih operacijskih sistemih in sistemih vzporedne obdelave.

Tehopedija razlaga atomsko operacijo

Atomske operacije se pogosto uporabljajo v jedru, ki je osnovna sestavina večine operacijskih sistemov. Vendar večina računalniške strojne opreme, prevajalnikov in knjižnic zagotavlja tudi različne stopnje atomske operacije.


Pri nalaganju in shranjevanju računalniška strojna oprema izvaja pisanje in branje v pomnilnik velikosti besed. Če želite pridobiti, dodati ali odšteti, povečanje vrednosti poteka z atomskimi operacijami. Med atomsko operacijo lahko procesor prebere in zapiše lokacijo med istim prenosom podatkov. Na ta način drug vhodno / izhodni mehanizem ali procesor ne more opravljati nalog branja ali pisanja pomnilnika, dokler se atomska operacija ne konča.


Kadar podatke uporabljajo atomske operacije, ki jih uporabljajo tudi druge atomske ali ne-atomske operacije, lahko obstajajo le v zaporednih obdelovalnih okoljih ali pa je treba uporabiti mehanizme za zaklepanje, da se preprečijo napake v podatkih. Primerjava in zamenjava je druga metoda, vendar ne zagotavlja integritete podatkov za rezultate atomske operacije.


Do težave pride, ko dve operaciji, ki se izvajata vzporedno (sočasne operacije), uporabljata iste podatke in pride do neskladja med rezultati operacij. Zaklepanje zaklepa spremenljive podatke in sili v zaporedno delovanje atomskih procesov, ki uporabljajo iste podatke ali na nek način vplivajo nanje.

Kaj je atomska operacija? - definicija iz tehopedije