Pular para o conteúdo principal

Questão de Sistemas Operacionais — Sistemas operacionais distribuídos — CESPE / CEBRASPE 2025

Sistemas OperacionaisSistemas operacionais distribuídos
Código
ce222394
Banca
CESPE / CEBRASPE
Órgão
UNIVESP
Ano
2025
Nível
Superior
Cargo
Supervisor Pedagógico - Área de Atuação 5: Engenheria de Computação e Áreas Afins
O algoritmo utilizado para sincronização do tempo em sistemas distribuídos é denominado algoritmo
  1. ARound Robin.
  2. Bde Berkeley.
  3. Cde Massachusetts.
  4. DDijkstra.
  5. Ebizantino.
Revelar gabarito e comentário

GabaritoB — de Berkeley.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Algoritmos de Sincronização de Tempo em Sistemas Distribuídos

Gabarito: letra B. O algoritmo de Berkeley é o algoritmo clássico utilizado para sincronização de relógios em sistemas distribuídos, baseado em um mestre que coleta os tempos dos demais nós, calcula a média e ajusta os relógios.

A questão cobra conhecimento básico sobre algoritmos de sincronização de tempo. O algoritmo de Berkeley é um dos mais conhecidos, junto com o NTP (Network Time Protocol). Vamos analisar cada alternativa:

Sincronização de tempo em SD
  • 1Algoritmo de Berkeley
    • Mestre coleta tempos
    • Calcula média (descarta extremos)
    • Envia ajustes
  • 2Outros algoritmos
    • NTP (Network Time Protocol)
  • 3Não relacionados
    • Round Robin (escalonamento)
    • Dijkstra (exclusão mútua/roteamento)
    • Bizantino (tolerância a falhas)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Round Robin é um algoritmo de escalonamento de processos, não relacionado à sincronização de tempo.

Alternativa B — ✅ Correta ⟵ GABARITO

O algoritmo de Berkeley é um método de sincronização de relógios onde um nó mestre periodicamente consulta os tempos dos escravos, calcula a média (descartando valores extremos) e envia ajustes para que os relógios fiquem sincronizados.

Alternativa C — ❌ Incorreta

Não existe um algoritmo de sincronização de tempo conhecido como "de Massachusetts". Pode ser uma referência ao MIT, mas não é um algoritmo estabelecido.

Alternativa D — ❌ Incorreta

Dijkstra é conhecido por algoritmos de exclusão mútua (algoritmo de Dijkstra) e roteamento (algoritmo de Dijkstra para menor caminho), não para sincronização de tempo.

Alternativa E — ❌ Incorreta

O termo "bizantino" refere-se ao Problema dos Generais Bizantinos, relacionado a tolerância a falhas em sistemas distribuídos, não à sincronização de relógios.

NÃO CAIA NESSA!

A banca incluiu "Dijkstra" como distrator, pois ele é um nome famoso em sistemas operacionais, mas seu algoritmo mais conhecido na área é o de exclusão mútua (ou o de menor caminho), não de sincronização de tempo.

Gabarito: letra B.

Link permanente: /questoes/ce222394