-
-
-
-
CENAPAD-MGCO
A seguir: Algoritmo de Lamport -
Acima: O Algoritmo de Lamport:
Anterior: O Algoritmo de Lamport:
- o meio de comunicação conserva a ordem de envio na entrega
das mensagens;
- cada sítio possui uma fila de requisições ;
- inicialmente o sítio possui o recurso crítico;
- todas as filas de requisições possuem a mensagem
<T-1:0, request> onde T-1 é menor que o valor inicial de
qualquer relógio lógico;
- O algoritmo é definido pelas seguintes regras:
- 1.
- Requisição : o sítio i manda a mensagem
<Ti:i, request> para todos os outros sítios, e também coloca
esta mensagem em sua fila de requisições;
- 2.
- Recepção de <Tj:j, request> :
a requisição é
colocada na fila, e uma mensagem <Ti:i, ack> é enviada ao
sítio j;
- 3.
- Liberação : o sítio i remove toda mensagem
<Ti:i, request> de sua própria fila de requisições, e manda
<Ti:i, release> para todos os outros sítios;
- 4.
- Recepção de <Tj:j, release> : o sítio
i remove toda mensagem <Tj:j, request> de sua fila
de requisições;
- 5.
- Início de seção crítica :
o sítio i pode
começar a utilizar o recurso quando:
- (a)
- a requisição mais prioritária em sua fila é
da forma <Ti:i, request>, e
- (b)
- o sítio i já recebeu mensagens com prioridade menor
que (Ti,i) de todos
os outros sítios;
Next: Algoritmo de Lamport -
Up: O Algoritmo de Lamport:
Previous: O Algoritmo de Lamport:
Osvaldo Carvalho
-
Postscript -
Comentários?