Sincronização de Processos
Gabarito: letra C. Barreiras são um mecanismo de sincronização comum em programação concorrente, onde processos aguardam uns aos outros em um ponto de encontro antes de prosseguir. As demais alternativas referem-se a outros conceitos: compartilhamento de memória e filas de mensagens são formas de comunicação entre processos (IPC), escalonamento preemptivo é uma técnica de gerenciamento de CPU, e monitoramento de recursos é uma atividade de observação.
Alternativa A — ❌ Incorreta
Compartilhamento de memória é um mecanismo de comunicação entre processos (IPC), não de sincronização. Embora frequentemente sincronização seja necessária para acessar memória compartilhada, ela própria não é um mecanismo de sincronização.
Alternativa B — ❌ Incorreta
Escalonamento preemptivo é uma política de gerenciamento de CPU que interrompe processos para dar lugar a outros, mas não coordena a ordem de execução ou acesso a recursos compartilhados; não é um mecanismo de sincronização.
Alternativa C — ✅ Correta ⟵ GABARITO
Barreiras (barriers) são um mecanismo de sincronização onde cada processo executa até um ponto de barreira e aguarda até que todos os processos do grupo atinjam aquele ponto, permitindo sincronização coletiva. É amplamente utilizado em computação paralela.
Alternativa D — ❌ Incorreta
Filas de mensagens são um mecanismo de comunicação (IPC) que permite troca de dados entre processos. Podem ser usadas para sincronização indireta, mas o mecanismo em si é de comunicação, não de sincronização.
Alternativa E — ❌ Incorreta
Monitoramento de recursos consiste em observar e registrar o uso de recursos do sistema (CPU, memória, etc.), não é um mecanismo de sincronização entre processos.
Conclusão: a única alternativa que descreve um mecanismo comum de sincronização entre processos é a letra C (Barreiras).