Gráfico de espera

El gráfico de espera (o gráfico de espera de transacción ) es una herramienta que se utiliza en el desarrollo de DBMS y sistemas de subprocesos múltiples y se utiliza, en particular, para determinar la situación de interbloqueo . De hecho, el gráfico de espera de transacción es un gráfico bipartito dirigido que contiene dos tipos de vértices:

Los arcos del gráfico de espera también tienen un doble significado:

Las propiedades más simples

  1. Un recurso que no tiene arcos entrantes es gratuito.
  2. Si un vértice de transacción tiene un cierto número distinto de cero de arcos entrantes, entonces el proceso correspondiente (la transacción en sí) está en estado de espera, es decir, está suspendido y no se puede ejecutar en el momento actual.
  3. Si hay una ruta entre dos transacciones , entonces la transacción debe ejecutarse (completarse) antes de que comience la ejecución , ya que esta última requiere la liberación de algunos recursos capturados por la transacción .

De la última propiedad se sigue obviamente que la situación de interbloqueo corresponde a un ciclo en el gráfico de espera.

Fuentes