Algoritmo de grafos de asignación de recursos

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 1: Grafos de solicitud y asignación de recurso
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.