UFMG - Pós-graduação em Ciência da
Computação -
Programação Paralela
A seguir: Carvalho e Campos: mensagens
Acima: Algoritmo de Carvalho e
Anterior: Algoritmo de Carvalho e
Sejam c e d dois clientes, e seja a seu árbitro comum;
O cliente c tem precedência sobre d se e somente se:
- 1.
- d possui a permissão Pa, suja, ou
- 2.
- Pa está em trânsito indo de d para a, e está
suja, ou
- 3.
- nenhuma das condições acima aplica-se a d ou a c,
e Prioritya(c) > Prioritya(d).
Suponha que a permissão de a foi dada a c, e que foi pedida por
um outro cliente d:
- se Prioritya(d) > Prioritya(c), o árbitro a sabe
que d tem precedência sobre c, e pede sua permissão
de volta usando uma mensagem StrongRequest;
- se Prioritya(d) < Prioritya(c), a relação de
precedência entre c e d é determinada pelo estado
(suja ou limpa) de Pa, e esta informação é local ao
cliente c.
Osvaldo Carvalho