Conceptos Clave de Sistemas Operativos para Aprobar tu Examen
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
con un tamaño de 12,76 KB
🔴 1. Condiciones de Carrera (Race Conditions)
💡 Concepto clave:
Dos threads (hilos) acceden y modifican la misma variable de forma concurrente, lo que produce resultados impredecibles.
Ejemplo práctico:
x++;❗ No es una operación atómica:
- Leer el valor de
x. - Sumar 1 al valor leído.
- Guardar el nuevo valor en
x.
👉 Otro thread puede intercalarse entre estos pasos, causando inconsistencia de datos.
🎯 Resultados posibles:
- Máximo: Suma correcta si se ejecutan secuencialmente.
- Mínimo: Se pierden incrementos debido a la superposición de operaciones.
👉 Ejemplo típico: Dos hilos incrementando 1000 veces cada uno:
✔ Máximo (correcto): 2000
❌ Mínimo (incorrecto): 1000 (si todos los incrementos de un hilo sobrescriben al otro)
con un tamaño de 3,54 KB