Assinale a frase correta sobre o mecanismo conhecido como Re...

Próximas questões
Com base no mesmo assunto
Q2319486 Redes de Computadores
Assinale a frase correta sobre o mecanismo conhecido como Relógio Lógico de Lamport
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - Permite determinar a relação causal entre eventos em um sistema distribuído.

O Mecanismo de Relógio Lógico de Lamport é um conceito fundamental em sistemas distribuídos, introduzido por Leslie Lamport em 1978. Esse mecanismo não sincroniza relógios físicos, mas sim oferece uma maneira de **ordenar eventos** e determinar a relação causal entre eles em um ambiente onde a comunicação entre processos pode ser incerta e não simultânea.

Vamos analisar cada alternativa para entender por que a alternativa D é a correta:

A - O mecanismo permite sincronizar o relógio físico de computadores.
Esta afirmativa está incorreta. O Relógio Lógico de Lamport não tem como objetivo sincronizar relógios físicos. Em vez disso, ele fornece uma forma de ordenar temporalmente os eventos de maneira lógica.

B - O mecanismo pode ser utilizado para implementar Multicast totalmente ordenado.
Embora os relógios lógicos possam ser usados em vários algoritmos distribuídos, a questão específica de implementações de multicast ordenado não é o propósito principal do Relógio Lógico de Lamport. Portanto, a alternativa é imprecisa.

C - É um mecanismo de segurança utilizado em certificação digital de documentos.
Esta afirmativa está incorreta. O Relógio Lógico de Lamport não está relacionado a mecanismos de segurança ou certificação digital. Ele é um conceito de ordenação temporal em sistemas distribuídos.

D - Permite determinar a relação causal entre eventos em um sistema distribuído.
Esta é a alternativa correta. O Relógio Lógico de Lamport permite que processos em um sistema distribuído atribuam timestamps a eventos de forma que se possa determinar a ordem causal. Se um evento A aconteceu antes de um evento B, o relógio lógico refletirá essa ordem. Isso é crucial em sistemas distribuídos onde os eventos devem ser ordenados corretamente para manter a consistência.

E - É um algoritmo centralizado.
Esta afirmativa está incorreta. O Relógio Lógico de Lamport é um algoritmo distribuído. Ele não depende de uma autoridade central; cada processo mantém e atualiza seu próprio relógio lógico com base nas regras do mecanismo.

Portanto, entender como o Relógio Lógico de Lamport funciona é essencial para a compreensão de sistemas distribuídos, especialmente em relação à ordenação de eventos e à determinação de relações causais entre eles.

Se tiver mais dúvidas ou precisar de mais exemplos, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

B) O mecanismo pode ser utilizado para implementar Multicast totalmente ordenado.

O Relógio Lógico de Lamport é frequentemente utilizado para ordenar eventos em sistemas distribuídos, o que pode ser essencial na implementação de comunicação multicast totalmente ordenada.

O que é Multicast?

Em sistemas distribuídos, Multicast é uma forma de enviar uma mensagem de um processo para vários outros processos ao mesmo tempo.

• Pense assim: você tem um grupo no WhatsApp. Quando você manda uma mensagem, ela precisa chegar para todos os membros, e na mesma ordem, independente de quem recebeu primeiro.

• Em um sistema distribuído, isso é difícil porque:

• Cada máquina tem seu próprio tempo.

• As mensagens podem chegar em ordens diferentes.

E o que é Multicast totalmente ordenado?

É quando todos os processos recebem todas as mensagens na mesma ordem, independente da ordem de envio ou de chegada.

• Exemplo:

• Processo A envia “Mensagem 1”

• Processo B envia “Mensagem 2”

• Mesmo que a Mensagem 2 chegue primeiro em algum lugar, todos os processos vão processar primeiro a 1, depois a 2 (ou vice-versa, mas na mesma ordem para todos).

Como o Relógio de Lamport ajuda nisso?

Ele atribui um timestamp lógico a cada mensagem. Esse número ajuda a ordenar os eventos.

Para garantir a ordem total, usa-se uma regra como:

1. Ordena as mensagens pelo timestamp de Lamport

2. Se dois timestamps forem iguais, desempata pelo ID do processo

Assim, todos os processos conseguem decidir a mesma ordem para todas as mensagens, mesmo se elas chegarem em momentos diferentes.

Resumo:

• Multicast: enviar uma mensagem para vários ao mesmo tempo.

• Multicast totalmente ordenado: garantir que todos recebam as mensagens na mesma ordem.

• Relógio de Lamport: fornece uma base (timestamps lógicos) para conseguir isso.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo