Operación atómica

Definición - ¿Qué significa Operación Atómica?

Las operaciones atómicas en programación concurrente son operaciones de programa que se ejecutan de forma completamente independiente de cualquier otro proceso.

Las operaciones atómicas se utilizan en muchos sistemas operativos modernos y sistemas de procesamiento paralelo.

Techinfo explica la operación atómica

Las operaciones atómicas se utilizan a menudo en el kernel, el componente principal de la mayoría de los sistemas operativos. Sin embargo, la mayor parte del hardware, los compiladores y las bibliotecas de las computadoras también proporcionan distintos niveles de operaciones atómicas.

Al cargar y almacenar, el hardware de la computadora realiza la escritura y la lectura en una memoria del tamaño de una palabra. Para obtener, sumar o restar, el aumento de valor se lleva a cabo mediante operaciones atómicas. Durante una operación atómica, un procesador puede leer y escribir una ubicación durante la misma transmisión de datos. De esta manera, otro mecanismo de entrada / salida o procesador no puede realizar tareas de lectura o escritura de memoria hasta que la operación atómica haya finalizado.

Cuando los datos están siendo utilizados por una operación atómica que también está siendo utilizada por otras operaciones atómicas o no atómicas, solo pueden existir en entornos de procesamiento secuencial o se deben usar mecanismos de bloqueo para evitar errores de datos. Comparar e intercambiar es otro método, pero no garantiza la integridad de los datos para los resultados de la operación atómica.

El problema surge cuando dos operaciones que se ejecutan en paralelo (operaciones concurrentes) utilizan los mismos datos y se produce una disparidad entre los resultados de las operaciones. El bloqueo bloquea los datos variables y fuerza la operación secuencial de los procesos atómicos que utilizan los mismos datos o los afectan de alguna manera.