Está en la página 1de 6

Operaciones Atómicas

Equipo:
Magaña Galera Miguel
Freyre Valladares John
Padrón Borges Armando
Definición

 Una operación atómica es una operación en la que un procesador puede


simultáneamente leer una ubicación y escribirla en la misma operación del
bus. Esto previene que cualquier otro procesador o dispositivo de E/S escriba
o lea la memoria hasta que la operación se haya completado.

 El término atómico implica la indivisibilidad e irreductibilidad del proceso, ya


que éste debe realizarse en su totalidad o en caso de ser interrumpido poder
deshacer sus acciones de modo que fuese como si no se hubiese realizado
acción alguna.
Ejemplos

 Una persona llama por teléfono a un banco para realizar una transferencia
bancaria, pero en mitad de la conversación la línea se corta; entonces si la
operación fuese atómica, la transferencia no se debería realizar, ya que la
transacción total no ha llegado hasta el final.
 Las transacciones atómicas son particularmente útiles cuando se desea aislar
los datos del resto de los procesos o transacciones. Estas transacciones deben
asegurar que los cambios realizados a objetos, variables, bases de datos y
otros repositorios de información solo sean visibles fuera del ámbito de la
transacción después de ejecutar la operación COMMIT. En otras palabras, los
cambios solo son visibles después de ser persistidos.
 Este conjunto de operaciones están agrupadas formando el ámbito de la
transacción. Si una operación se ejecuta correctamente, da paso a la
operación siguiente, en caso contrario realiza una operación de ROLLBACK
que deshace los datos o el estado que iba a ser persistido y termina la unidad
de ejecución o el ámbito de la transacción.

 Un proceso controlador se encarga de ejecutar cada uno de los procesos que


componen el ámbito de la transacción y de determinar si individualmente han
terminado correctamente o no.

 Al final del ámbito, si la última operación ha tenido una ejecución correcta


como el resto de las operaciones anteriores, el proceso controlador realiza un
COMMIT que se encarga de persistir los datos modificados por la transacción.
Conclusión
 (1) Una acción es atómica si los procesos que la realizan no saben de la
existencia de ningún otro proceso activo, y ningún otro proceso activo tiene
constancia de las actividades de los procesos durante el tiempo que en el
actué están realizando la acción.

 (2) Una acción es atómica si los procesos que lo realizan no se comunican con
otros procesos mientras esta siendo realizada la acción.

 (3) Una acción es atómica si los procesos que la realizan no pueden detectar
ningún cambio de estado salvo aquéllos realizados por ellos mismos, y si no
revelan sus cambios de estado hasta que la acción se haya completado.

 (4) Las acciones son atómicas si, en lo que respecta a otros procesos, pueden
ser consideradas invisibles e instantáneas, de forma que los efectos sobre el
sistema sean como si estuvieran entrelazadas y no en concurrencia.

También podría gustarte