FC ConcursosFC Concursos

Questão FC406279

Na computação paralela, onde várias tarefas ou processos são executados simultaneamente em diferentes núcleos de processador, a sincronização entre processos é essencial para garan

Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)

FGV · 2024

Na computação paralela, onde várias tarefas ou processos são executados simultaneamente em diferentes núcleos de processador, a sincronização entre processos é essencial para garantir que essas tarefas cooperem e compartilhem recursos de forma eficiente e correta.

 

No contexto de um sistema de computação paralela, assinale a opção que apresenta um método de sincronização entre processos que garante que apenas um processo possa acessar uma seção crítica de código por vez.

  1. Semáforo binário.
  2. Barreiras.
  3. Mutex.
  4. Memória compartilhada.
  5. Filas de mensagens.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Mutex (mutual exclusion) é um mecanismo de sincronização que garante a exclusão mútua: apenas um processo ou thread pode executar uma seção crítica por vez. Funciona com operações básicas de lock() e unlock(), que bloqueiam e liberam o acesso ao recurso compartilhado.

Na prática, um thread chama lock(), executa a seção crítica e, em seguida, chama unlock(). Enquanto o mutex estiver bloqueado, outros threads aguardam até que ele seja liberado, evitando condições de corrida.

Implementações usam instruções atômicas ou primitives do sistema operacional; há variantes que bloqueiam o thread ou usam spinlock para espera ativa. É crucial liberar sempre o mutex (por exemplo, em finally) para evitar deadlock ou bloqueio indefinido.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo