Sobes.tech
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:

  1. Exclusión mutua — un recurso solo puede ser tomado por un proceso a la vez.
  2. Retención y espera — un proceso mantiene un recurso y espera otro.
  3. Imposibilidad de liberar forzosamente — un proceso no puede ser forzado a liberar un recurso.
  4. 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.