Jump to content

Алгоритм Рикара – Агравалы

(Перенаправлено из алгоритма Рикарта-Агравалы )

Алгоритм Рикара -Агравалы — это алгоритм взаимного исключения в распределенной системе . Этот алгоритм является расширением и оптимизацией алгоритма распределенного взаимного исключения Лампорта , устраняя необходимость сообщения. [ 1 ] Его разработали учёные-компьютерщики Гленн Рикарт и Ашок Агравала .

Алгоритм

[ редактировать ]

Терминология

[ редактировать ]
  • Сайт — это любое вычислительное устройство, на котором работает алгоритм Рикарта-Агравалы.
  • Запрашивающий сайт — это сайт, который запрашивает вход в критический раздел.
  • Принимающим сайтом является любой другой сайт, который получает запрос от запрашивающего сайта.

Алгоритм

[ редактировать ]

Запрашивающий сайт

  • Отправляет сообщение всем сайтам. Это сообщение включает в себя имя сайта и текущую временную метку системы в соответствии с ее логическими часами ( которые предполагается синхронизированными с другими сайтами ).

Принимающий сайт

  • При получении сообщения-запроса немедленная отправка ответного сообщения с отметкой времени тогда и только тогда, когда:
  • принимающий процесс в данный момент не заинтересован в критическом разделе ИЛИ
  • процесс получения имеет более низкий приоритет ( обычно это означает наличие более поздней временной метки)
  • В противном случае принимающий процесс отложит ответное сообщение. Это означает, что ответ будет отправлен только после того, как процесс получения завершит использование самой критической секции.

Критический раздел:

  • Запрашивающий сайт попадает в свою критическую секцию только после получения всех ответных сообщений.
  • При выходе из критического раздела сайт отправляет все сообщения с отложенным ответом.

Производительность

[ редактировать ]
  • Максимальное количество сетевых сообщений:
  • Задержки синхронизации: задержка распространения одного сообщения.

Общие оптимизации

[ редактировать ]

Однажды сайт получил сообщение с сайта , сайт может войти в критическую секцию несколько раз без получения разрешения от при последующих попытках до момента, когда отправил сообщение для . Это называется оптимизацией Рукайроля-Карвалью или алгоритмом Рукайроля-Карвальо.

Проблемы

[ редактировать ]

Одной из проблем в этом алгоритме является выход из строя узла. В такой ситуации процесс может остановиться навсегда. Эту проблему можно решить, обнаружив отказ узлов после некоторого таймаута.

См. также

[ редактировать ]
  1. ^ Рикарт, Гленн; Агравала, Ашок К. (1 января 1981 г.). «Оптимальный алгоритм взаимного исключения в компьютерных сетях» . Коммуникации АКМ . 24 (1): 9–17. дои : 10.1145/358527.358537 . S2CID   1779615 .
  • Маэкава М., Олдехофт А., Олдехофт Р. (1987). Операционные системы: расширенная концепция. Benjamin/Cummings Publishing Company, Inc.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b4e2c93b7562abbbef992988d1b5f730__1712442360
URL1:https://arc.ask3.ru/arc/aa/b4/30/b4e2c93b7562abbbef992988d1b5f730.html
Заголовок, (Title) документа по адресу, URL1:
Ricart–Agrawala algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)