Pular para o conteúdo principal

Questão de Sistemas Operacionais — Processos — FGV 2024

Sistemas OperacionaisProcessos
Código
fg086416
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Processamento de Alto Desempenho – PAD (HPC)
A sincronização entre processos é um conceito fundamental em sistemas operacionais e programação concorrente. Assinale a opção que descreve um mecanismo comum de sincronização entre processos em sistemas operacionais.
  1. ACompartilhamento de memória.
  2. BEscalonamento preemptivo.
  3. CBarreiras.
  4. DFilas de mensagens.
  5. EMonitoramento de recursos.
Revelar gabarito e comentário

GabaritoC — Barreiras.

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”.

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).

Link permanente: /questoes/fg086416