stringtranslate.com

Algoritmo de Ricart-Agrawala

El algoritmo Ricart-Agrawala es un algoritmo de exclusión mutua en un sistema distribuido . Este algoritmo es una extensión y optimización del algoritmo de exclusión mutua distribuida de Lamport , al eliminar la necesidad de mensajes de liberación. [1] Fue desarrollado por los científicos informáticos Glenn Ricart y Ashok Agrawala .

Algoritmo

Terminología

Algoritmo

Solicitando sitio

Sitio de recepción

  • El proceso de recepción no está interesado actualmente en la sección crítica O
  • El proceso de recepción tiene una prioridad más baja ( normalmente esto significa tener una marca de tiempo posterior)

Sección crítica:

Actuación

Optimizaciones comunes

Una vez que el sitio ha recibido un mensaje del sitio , el sitio puede ingresar a la sección crítica varias veces sin recibir permiso de en los intentos posteriores hasta el momento en que ha enviado un mensaje a . Esto se llama optimización de Roucairol-Carvalho o algoritmo de Roucairol-Carvalho.

Problemas

Uno de los problemas de este algoritmo es la falla de un nodo. En tal situación, un proceso puede quedar inactivo para siempre. Este problema se puede resolver detectando la falla de los nodos después de un tiempo de espera.

Véase también

Referencias

  1. ^ Ricart, Glenn; Agrawala, Ashok K. (1 de enero de 1981). "Un algoritmo óptimo para la exclusión mutua en redes informáticas". Comunicaciones de la ACM . 24 (1): 9–17. doi : 10.1145/358527.358537 . S2CID  1779615.