Casa Sviluppo Cos'è un'operazione atomica? - definizione da techopedia

Cos'è un'operazione atomica? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Operazione atomica?

Le operazioni atomiche nella programmazione concorrente sono operazioni di programma eseguite in modo completamente indipendente da qualsiasi altro processo.


Le operazioni atomiche sono utilizzate in molti sistemi operativi moderni e sistemi di elaborazione parallela.

Techopedia spiega Atomic Operation

Le operazioni atomiche sono spesso utilizzate nel kernel, il componente principale della maggior parte dei sistemi operativi. Tuttavia, la maggior parte dell'hardware del computer, compilatori e librerie forniscono anche vari livelli di operazioni atomiche.


Durante il caricamento e l'archiviazione, l'hardware del computer esegue la scrittura e la lettura su una memoria di dimensioni word. Per recuperare, aggiungere o sottrarre, l'aumento del valore avviene tramite operazioni atomiche. Durante un'operazione atomica, un processore può leggere e scrivere una posizione durante la stessa trasmissione di dati. In questo modo, un altro meccanismo di input / output o processore non può eseguire attività di lettura o scrittura della memoria fino al termine dell'operazione atomica.


Laddove i dati vengono utilizzati da un'operazione atomica utilizzata anche da altre operazioni atomiche o non atomiche, possono esistere solo in ambienti di elaborazione sequenziale o devono essere utilizzati meccanismi di blocco per evitare errori di dati. Confronta e scambia è un altro metodo ma non garantisce l'integrità dei dati per i risultati delle operazioni atomiche.


Il problema si presenta quando due operazioni in esecuzione in parallelo (operazioni simultanee) utilizzano gli stessi dati e si verifica una disparità tra i risultati delle operazioni. Il blocco blocca i dati variabili e forza il funzionamento sequenziale dei processi atomici che utilizzano gli stessi dati o li influenzano in qualche modo.

Cos'è un'operazione atomica? - definizione da techopedia