Tabla de contenido:
Definición - ¿Qué significa Operación Atómica?
Las operaciones atómicas en la programación concurrente son operaciones de programa que se ejecutan de manera completamente independiente de cualquier otro proceso.
Las operaciones atómicas se utilizan en muchos sistemas operativos modernos y sistemas de procesamiento en paralelo.
Techopedia explica la operación atómica
Las operaciones atómicas a menudo se usan en el núcleo, el componente principal de la mayoría de los sistemas operativos. Sin embargo, la mayoría de los equipos informáticos, compiladores y bibliotecas también ofrecen diferentes niveles de operaciones atómicas.
Al cargar y almacenar, el hardware de la computadora realiza escritura y lectura en una memoria del tamaño de una palabra. Para buscar, 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 puede existir en entornos de procesamiento secuencial o deben usarse mecanismos de bloqueo para evitar errores de datos. Comparar e intercambiar es otro método, pero no garantiza la integridad de los datos para resultados de operaciones atómicas.
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 datos variables y fuerza la operación secuencial de procesos atómicos que utilizan los mismos datos o los afectan de alguna manera.