Cuprins:
Definiție - Ce înseamnă operațiunea atomică?
Operațiunile atomice din programarea simultană sunt operațiuni de program care rulează complet independent de orice alte procese.
Operațiunile atomice sunt utilizate în multe sisteme moderne de operare și sisteme de procesare paralele.
Techopedia explică funcționarea atomică
Operațiunile atomice sunt adesea utilizate în nucleu, componenta principală a majorității sistemelor de operare. Cu toate acestea, majoritatea hardware-urilor, compilatoarelor și bibliotecilor asigură, de asemenea, diferite niveluri de operații atomice.
În încărcarea și stocarea, hardware-ul computerului efectuează scrierea și citirea unei memorii cu dimensiuni de cuvinte. Pentru a obține, adăuga sau scădea, creșterea valorii are loc prin operații atomice. În timpul unei operații atomice, un procesor poate citi și scrie o locație în timpul aceleiași transmisii de date. În acest fel, un alt mecanism sau procesor de intrare / ieșire nu poate efectua activități de citire sau scriere a memoriei până când operațiunea atomică nu a terminat.
În cazul în care datele sunt utilizate de către o operație atomică care este de asemenea folosită de alte operațiuni atomice sau non-atomice, aceasta poate exista doar în medii secvențiale de procesare sau mecanisme de blocare trebuie utilizate pentru a evita erorile de date. Compararea și schimbarea este o altă metodă, dar nu garantează integritatea datelor pentru rezultatele operației atomice.
Problema apare atunci când două operații care rulează în paralel (operații concomitente) utilizează aceleași date și apare o disparitate între rezultatele operațiunilor. Blocarea blochează date variabile și forțează funcționarea secvențială a proceselor atomice care utilizează aceleași date sau le afectează într-un fel.