Pular para o conteúdo principal

Questão de Sistemas Operacionais — Deadlock — VUNESP 2022

Sistemas OperacionaisDeadlock
Código
vu068316
Banca
VUNESP
Órgão
PC-RR
Ano
2022
Nível
Superior
Cargo
Perito Criminal de Polícia Civil - Especialidade: Computação Científica ou Análise de Sistemas
Nos sistemas operacionais, existe uma situação que ocorre quando todos os membros de um conjunto de processos são bloqueados, esperando por um evento que apenas outros membros do mesmo conjunto podem causar. Essa situação é conhecida como
  1. Atrap.
  2. Bdeadlock.
  3. Cblocklock.
  4. Dstarvation.
  5. Ethrashing.
Revelar gabarito e comentário

GabaritoA — trap.

Esta resolução diverge do gabarito oficial. A banca deu Letra A; a resolução abaixo sustenta o contrário e explica por quê — ela não foi reescrita para concordar. Acontece nos dois sentidos: há gabarito que cai em recurso e há resolução que erra. Confira na fonte antes de fixar o entendimento.
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”.

Deadlock vs. Trap

Gabarito oficial: A (trap). Contudo, a descrição apresentada no enunciado é a definição clássica de deadlock: um conjunto de processos bloqueados, cada um esperando por um evento que apenas outro processo do mesmo conjunto pode causar. O gabarito oficial parece conter um erro, pois trap é um conceito diferente.

Alternativa A — ❌ Incorreta (mas gabarito oficial)

Trap é uma interrupção síncrona gerada por uma instrução (ex.: divisão por zero, chamada de sistema). Não se relaciona com bloqueio circular de processos.

Alternativa B — ✅ Correta (deveria ser o gabarito)

Deadlock (ou impasse) ocorre quando dois ou mais processos ficam permanentemente bloqueados, cada um aguardando um recurso que está retido por outro processo do conjunto. É exatamente o que o enunciado descreve.

Alternativa C — ❌ Incorreta

Blocklock não é um termo técnico reconhecido em sistemas operacionais. Possível confusão com deadlock ou bloqueio (block).

Alternativa D — ❌ Incorreta

Starvation (ou inanição) acontece quando um processo nunca recebe o recurso necessário, mas não há dependência circular entre processos.

Alternativa E — ❌ Incorreta

Thrashing refere-se à alta taxa de troca de páginas (paginação excessiva) que degrada o desempenho, não a um bloqueio entre processos.

Conclusão: Pela definição, a resposta correta é deadlock (B). O gabarito oficial (trap) é incompatível com o enunciado. Recomenda-se atenção ao estudar o tema.

Link permanente: /questoes/vu068316