Questão de Sistemas Operacionais — Processos — FUNDATEC 2026
Sistemas Operacionais›Processos
Código
qg686038
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação de Sistemas
Em sistemas operacionais multitarefa, considere três processos concorrentes que acessam uma mesma região crítica protegida por um semáforo binário inicializado com valor 1. Considere que nenhum processo esteja na região crítica no momento da tentativa de acesso. É correto afirmar que, caso dois processos tentem acessar simultaneamente a região crítica:
AAmbos entrarão simultaneamente na região crítica.
BUm processo entrará na região crítica e o outro ficará bloqueado.
CAmbos serão encerrados pelo sistema operacional.
DO sistema operacional aumentará automaticamente o valor do semáforo.
EOcorrerá necessariamente deadlock.
Revelar gabarito e comentário▾
GabaritoB — Um processo entrará na região crítica e o outro ficará bloqueado.
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”.
Semáforos Binários e Exclusão Mútua
Gabarito: letra B. Um semáforo binário inicializado com valor 1 garante exclusão mútua: quando dois processos tentam acessar a região crítica simultaneamente, o primeiro executará a operação wait (ou P) com sucesso, decrementando o semáforo para 0 e entrando na região crítica. O segundo processo, ao tentar executar wait, encontrará o semáforo com valor 0 e será bloqueado (colocado na fila de espera do semáforo) até que o primeiro processo execute signal (ou V) ao sair da região crítica, liberando o semáforo e acordando o processo bloqueado.
PEGA ESSA DICA!
Associe o funcionamento do semáforo binário a uma chave de banheiro: valor 1 significa chave disponível (pode entrar), valor 0 significa ocupado (deve esperar). A operação wait pega a chave; signal devolve a chave.
1Processo A executa wait()Semáforo: 1 → 0
2Processo A entra na região críticaSemáforo: 0
3Processo B tenta wait()Semáforo: 0 → bloqueado
4Processo A executa signal()Semáforo: 0 → 1
5Processo B é desbloqueado e entraSemáforo: 1 → 0
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que ambos entrarão simultaneamente. Isso viola o princípio da exclusão mútua: o semáforo binário impede que mais de um processo entre na região crítica ao mesmo tempo.
Alternativa B — ✅ Correta ⟵ GABARITO
Conforme explicado, um processo entra e o outro fica bloqueado, exatamente o comportamento esperado de um semáforo binário com valor inicial 1.
Alternativa C — ❌ Incorreta
O sistema operacional não encerra processos por tentarem acessar uma região crítica ocupada. Eles são apenas bloqueados até que possam prosseguir.
Alternativa D — ❌ Incorreta
O valor do semáforo não é aumentado automaticamente pelo sistema operacional; ele é gerenciado pelas operações wait e signal executadas pelos processos.
Alternativa E — ❌ Incorreta
Deadlock não ocorre necessariamente. Deadlock exigiria condições adicionais (como espera circular e posse e espera). Neste cenário simples, há apenas contenção por um recurso, o que é resolvido pelo bloqueio e posterior liberação.