Índice:
Definição - O que significa Operação Atômica?
Operações atômicas na programação simultânea são operações do programa que são executadas de forma completamente independente de qualquer outro processo.
As operações atômicas são usadas em muitos sistemas operacionais modernos e sistemas de processamento paralelo.
Techopedia explica Operação Atômica
As operações atômicas são frequentemente usadas no kernel, o principal componente da maioria dos sistemas operacionais. No entanto, a maioria dos hardwares, compiladores e bibliotecas de computadores também fornece níveis variados de operações atômicas.
No carregamento e armazenamento, o hardware do computador realiza gravação e leitura em uma memória do tamanho de palavras. Para buscar, adicionar ou subtrair, o aumento de valor ocorre por meio de operações atômicas. Durante uma operação atômica, um processador pode ler e gravar um local durante a mesma transmissão de dados. Dessa forma, outro mecanismo ou processador de entrada / saída não pode executar tarefas de leitura ou gravação de memória até que a operação atômica seja concluída.
Onde os dados estão sendo utilizados por uma operação atômica que também está em uso por outras operações atômicas ou não atômicas, eles só podem existir em ambientes de processamento seqüencial ou mecanismos de bloqueio devem ser usados para evitar erros de dados. Comparar e trocar é outro método, mas não garante a integridade dos dados para resultados de operação atômica.
O problema ocorre quando duas operações em execução paralela (operações simultâneas) utilizam os mesmos dados e ocorre uma disparidade entre os resultados das operações. O bloqueio bloqueia dados variáveis e força a operação seqüencial de processos atômicos que utilizam os mesmos dados ou os afetam de alguma forma.