Junior — Middle
¿Puede explicar qué es un bloqueo mutuo en los sistemas operativos y cómo se produce?
sobes.tech AI
Respuesta de la IA
La interbloqueo (deadlock) es una situación en el sistema operativo en la que dos o más procesos bloquean mutuamente, esperando liberar recursos que están siendo utilizados por el otro.
Ocurre cuando se cumplen simultáneamente cuatro condiciones:
- Exclusión mutua — un recurso solo puede ser tomado por un proceso a la vez.
- Retención y espera — un proceso mantiene un recurso y espera otro.
- Imposibilidad de liberar forzosamente — un proceso no puede ser forzado a liberar un recurso.
- Espera circular — existe un ciclo de procesos, cada uno esperando un recurso que posee el siguiente en el ciclo.
Ejemplo: el proceso A ha tomado el recurso 1 y espera el recurso 2, mientras que el proceso B ha tomado el recurso 2 y espera el recurso 1 — ambos están bloqueados indefinidamente.