Sisällysluettelo:
Määritelmä - mitä atomitoiminta tarkoittaa?
Atomioperaatiot samanaikaisessa ohjelmoinnissa ovat ohjelmaoperaatioita, jotka suoritetaan täysin riippumatta muista prosesseista.
Atomioperaatioita käytetään monissa nykyaikaisissa käyttöjärjestelmissä ja rinnakkaisissa prosessointijärjestelmissä.
Techopedia selittää atomitoiminnan
Atomioperaatioita käytetään usein ytimessä, joka on useimpien käyttöjärjestelmien ensisijainen komponentti. Kuitenkin suurin osa tietokonelaitteista, kääntäjistä ja kirjastoista tarjoaa myös eri tasoisia atomioperaatioita.
Ladattaessa ja varastoitaessa tietokonelaitteisto kirjoittaa ja lukee sanakokoiseen muistiin. Hakemiseen, lisäämiseen tai vähentämiseen arvonlisäys tapahtuu atomioperaatioiden avulla. Atomioperaation aikana prosessori voi lukea ja kirjoittaa sijainnin saman tiedonsiirron aikana. Tällä tavoin toinen syöttö- / tulostusmekanismi tai prosessori ei voi suorittaa muistinluku- tai -tehtäviä ennen atomioperaation päättymistä.
Kun dataa käytetään atomioperaatiossa, jota käytetään myös muissa atomisissa tai ei-atomisissa operaatioissa, se voi olla olemassa vain joko peräkkäisissä käsittelyympäristöissä tai datavirheiden välttämiseksi on käytettävä lukitusmekanismeja. Vertaa ja vaihda on toinen menetelmä, mutta se ei takaa atomien toiminnan tulosten eheyttä.
Ongelma tulee, kun kaksi rinnakkain suoritettua operaatiota (samanaikaiset operaatiot) käyttävät samaa dataa ja toimintojen tulokset eroavat toisistaan. Lukitseminen lukitsee muuttuvan datan ja pakottaa atomisprosessien peräkkäisen toiminnan, jotka käyttävät samaa dataa tai vaikuttavat siihen jollain tavalla.
