Sadržaj:
Definicija - Što znači atomska operacija?
Atomske operacije u istodobnom programiranju su programske operacije koje se izvode potpuno neovisno o bilo kojem drugom procesu.
Atomske operacije koriste se u mnogim modernim operativnim sustavima i sustavima paralelne obrade.
Tehopedija objašnjava atomsku operaciju
Atomske operacije često se koriste u kernelu, primarnoj komponenti većine operativnih sustava. Međutim, većina računalnog hardvera, prevodilaca i knjižnica također nudi različite razine atomskog rada.
Učitavanje i spremanje računalni hardver vrši pisanje i čitanje u memoriji veličine riječi. Da bi se dohvatio, zbrajao ili oduzimao, povećanje vrijednosti odvija se atomskim operacijama. Tijekom atomske operacije, procesor može čitati i pisati lokaciju tijekom istog prijenosa podataka. Na taj način, drugi mehanizam za unos / izlaz ili procesor ne može obavljati zadatke za čitanje ili pisanje memorije dok atomska operacija ne završi.
Tamo gdje se podaci koriste atomskom operacijom koju također koriste druge atomske ili ne-atomske operacije, oni mogu postojati samo u sekvencijskim obradnim okruženjima ili se moraju koristiti mehanizmi zaključavanja kako bi se izbjegle pogreške u podacima. Usporedba i zamjena je druga metoda, ali ne jamči integritet podataka za rezultate atomske operacije.
Do problema dolazi kada dvije operacije koje se izvode paralelno (istodobne operacije) koriste iste podatke i postoji razlika između rezultata operacija. Zaključavanje zaključava promjenjive podatke i prisiljava na uzastopno djelovanje atomskih procesa koji koriste iste podatke ili na njih utječu na neki način.