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.
- Semáforo binário.
- Barreiras.
- Mutex.
- Memória compartilhada.
- 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