Результаты (
русский) 3:
[копия]Скопировано!
7.2 решения относительно передачи сообщений системыв послании, проходящей модель распределенная система, взаимного отчуждения проблема может быть сформулировано следующим образом: рассмотреть n n > 1) процессы, составляла 0.N - 1, формирование распределенной системы.топология - соединены график, так что каждый процесс могут напрямую общаться с любой другой процесс в системе.каждый процесс периодически хочет ввести CS, исполняет CS кодексов и, в конечном счете, выходы CS -у остальных ее работы.проблема заключается в том, чтобы разработать протокол, который удовлетворяет трех следующих условий:me1: [Mutual Exclusion] в лучшем случае процесс может оставаться в своем CS в любое время.это безопасность имущества.me2: [свободу от тупика] в любой конфигурации, по меньшей мере один процесс должен иметь право принимать решение и ввести его CS.это также является безопасность имущества.me3: [прогресса] каждый процесс, пытающихся проникнуть в его CS, должны в конечном счете успеха.это параметры собственности.нарушение me3 известен как livelock или голода.в таком случае, один или несколько процессов, может быть отказано во въезде на свою CSS на неопределенный срок других процессов.мера справедливости является критерий, ограниченной ждать.пусть процесс, я хочу войти в ее CS.затем, ограниченную ждать требование определяет верхние на количество раз, другие утверждали, процессы могут въезжать в CSS между двумя подряд CS записи процесса. большинство передачи сообщений решения осуществлять FIFO справедливости, где процессы не признал их CS в порядке возрастания их просьбы метки времени.обычно считают, что каждый процесс ввода ее CS в конечном итоге выходы CS, таким образом, процесс отказа или застой в ао является полностью исключены.многие практические решения этой проблемы зависит от наличия центрального координатора, который выступает в качестве руководителя CSS.этот координатор может быть дополнительной процедуры или один из N процессы в системе, которые были возложены дополнительные обязанности.любой процесс, пытаясь проникнуть в его CS посылает запрос на координатора и ждет ACK послание координатора, который является разрешение на въезд в ао.аналогичным образом, любой процесс, готовы выйти его CS является освобождение сообщение.координатор следит за ходом процессов и решает, когда направить ACK для определенного процесса.хотя такое решение вполне понятный и критерии me1, me2, и me3 легко могут быть удовлетворены, это не легко, и не ясно, каким образом осуществлять FIFO справедливости.для реализации этого, считают, что процесс я отправляет запрос X для вступления в ее CS, а затем отправляет сообщение м до процесса J. процесс J, после получения M, отправляет запрос y для вступления в ее CS.поэтому X ≺ Y. однако, даже если каналы FIFO, просьба X может не достичь координатора до просьбы. кроме того, если y достигает координатором, во - первых, тогда нет причин думать, что координатор может ожидать прибытия еще один запрос X с более низкой отметкой времени.в настоящей главе, мы не централизованных решений с использованием координаторов и только децентрализованных алгоритмов, где каждый процесс имеет равную ответственность за осуществление взаимного отчуждения.
переводится, пожалуйста, подождите..
