Una espera circular, como vemos en la imagen: cuando el recurso que se solicita está asignado a otro proceso y este proceso solicita un recurso que ya está asignado al proceso citado anteriormente.Esa espera circular o ciclo puede involucrar más de dos procesos y dos recursos, como vemos en la Figura 4.[2] La premisa es atender todas las solicitudes siempre que haya suficientes recursos disponibles, y si se detecta un interbloqueo, implementar acciones correctivas.Se conceden todas las solicitudes porque el objetivo es llegar al bloqueo y detectarlo, en el caso de que queramos evitarlo o prevenirlo llevaríamos a cabo otros métodos o algoritmos como por ejemplo el algoritmo del banquero.En el momento en el que se detecte una degradación de las prestaciones del sistema.
Figura 2
: Grafo de
solicitud de recurso
y
asignación
a diferente
proceso
.
Figura 3
: Grafo de
espera circular
Figura 4
: Grafo completo de asignación de recursos y procesos.