Escolar Documentos
Profissional Documentos
Cultura Documentos
2) Apresente um exemplo com a tabela a seguir, do acesso a uma região crítica (RC)
com o algoritmo distribuído de Ricart-Agrawala com quatro nós que tentam acessar a
região crítica ao mesmo tempo. Assuma que o índice do nó é o mesmo do seu
timestamp, e a tabela inicial em cada processo é a que segue:
1) P2 REPLY P1
P2 tira P1 da REPLY
P1 tira P2 da REQUEST
2) P3 REPLY P1
P3 tira P1 da REPLY
P1 tira P3 da REQUEST
3) P4 REPLY P1
P4 tira P1 da REPLY
P1 tira P4 da REQUEST
4) P1 REPLY P2
P1 tira P2 da REPLY
P2 tira P1 da REQUEST
5) P1 REPLY P3
P1 tira P3 da REPLY
P3 tira P1 da REQUEST
6) P1 REPLY P4
P1 tira P4 da REPLY
P4 tira P1 da REQUEST
P3 tira P2 da REPLY
P2 tira P3 da REQUEST
8) P4 REPLY P2
P4 tira P2 da REPLY
P2 tira P4 da REQUEST
9) P2 REPLY P3
P2 tira P3 da REPLY
P3 tira P2 da REQUEST
P2 tira P4 da REPLY
P4 tira P2 da REQUEST
3) Sabendo-se que apenas uma ficha pode existir na arquitetura Token Ring, caso a
Ficha seja perdida, como uma nova pode ser gerada?
Para lidar com a perda da ficha, normalmente existem procedimentos para regenerá-la ou
recuperá-la. Uma abordagem simples é que, se um dispositivo detectar que a ficha está
perdida (por exemplo, devido a um timeout), ele pode esperar por um período aleatório
antes de tentar gerar uma nova ficha. Isso ajuda a evitar colisões quando vários dispositivos
tentam gerar uma nova ficha simultaneamente.
Exemplo:
Suponhamos que temos 4 processos (A, B, C e D) em um anel, e seus IDs são 10, 15, 8 e
20, respectivamente. O processo D inicia a eleição e se marca como participante, enviando
uma mensagem de ELEIÇÃO com seu ID para o processo A. O processo A, ao receber a
mensagem com o ID 20 (maior que o seu próprio ID 10), encaminha a mensagem para o
processo B e se torna participante. O processo B, ao receber a mensagem com o ID 20, a
encaminha para o processo C e se torna participante. O processo C, ao receber a
mensagem com o ID 20, a encaminha de volta para o processo D, que agora recebe sua
própria mensagem. Dessa forma, o processo D se torna o coordenador, marca-se como
não-participante e envia uma mensagem de ELEITO com seu próprio ID para os outros
processos, encerrando a eleição. Todos os processos, ao receberem a mensagem de
ELEITO, marcam-se como não-participantes, e o coordenador (D) é escolhido.
7) Na arquitetura Token Ring, como evitar que duas mensagens de eleição percorrem
a rede simultaneamente?
É possível implementar um controle de acesso ao token durante eleições. Nesse método, o
nó que inicia a eleição solicita e obtém uma permissão especial para transmitir, retendo
exclusivamente o token durante o processo de eleição. Isso assegura que apenas um nó
por vez tenha autorização para conduzir uma eleição, prevenindo conflitos e garantindo a
ordem adequada.
Uma conexão stateless não mantém informações de estado entre chamadas do cliente e do
servidor. Cada chamada é independente e não há persistência de informações entre elas.
Isso facilita a escalabilidade, pois não há necessidade de armazenar e recuperar o estado
do cliente.
Exemplo de Aplicação: Um exemplo seria um serviço de autenticação. Cada solicitação de
autenticação é tratada independentemente, sem a necessidade de manter informações de
estado entre as solicitações. O servidor trata cada solicitação de autenticação como uma
operação isolada.
SistemasDistribuidosSDCO8A/Lab3/src at main ·
BrunoMarcato/SistemasDistribuidosSDCO8A (github.com)
https://github.com/BrunoMarcato/SistemasDistribuidosSDCO8A/tree/main/lab4