Want to create interactive content? It’s easy in Genially!

Get started free

Condiciones de Carrera

Diego Rodríguez Delgado

Created on September 17, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Visual Presentation

Vintage Photo Album

Animated Chalkboard Presentation

Genial Storytale Presentation

Higher Education Presentation

Blackboard Presentation

Psychedelic Presentation

Transcript

Condiciones de carrera

Diego Rodriguez Delgado

Índice

1. Definicion de una condición de carrera

2. Ejemplos

3. Consecuencias y soluciones

Una condición de carrera ocurre cuando dos o más procesos acuden simultaneamente a un mismo recurso.

Es decir, una condición de carrera se produce cuando el resultado de multiples procesos dependen del orden de su llegada

Ejemplo 1:

Dos usuarios compran al mismo tiempo una entrada de cine y compran el mismo asiento.

Ejemplo 2:

Dos personas ingresan y sacan dinero simultaneamente a una misma cuenta bancaria.

Consecuencias y soluciones

El hecho de que sea tan impredecible que ocurran este tipo de situaciones hacen que aparezcan errores o bugs de forma repentina cuando en pruebas no aparecían como corrupción de datos o problemas serios de seguridad.

Lo mas recomendable para no tener este tipo de situaciones es gestionar correctamente los procesos con métodos como los semaforos o Mutex.

Bibliografía

Articulo "Secure programmer: Prevent race conditions—Resource contention can be used against you" Escrito por David A. Wheeler https://www.ida.liu.se/~TDDC90/literature/papers/SP-race-conditions.pdf

Race conditions, security, and immutability in Java, with sample source code and comparison to C code, Por Chiral Software