Pular para o conteúdo principal

Questão de Sistemas Operacionais — Deadlock — FUNDATEC 2026

Sistemas OperacionaisDeadlock
Código
qg686032
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação de Sistemas
Um sistema entra em deadlock quando quatro condições ocorrem simultaneamente. Qual das alternativas abaixo apresenta uma dessas condições?
  1. AAusência de exclusão mútua.
  2. BEspera circular entre processos.
  3. CExecução sequencial de processos.
  4. DPreempção obrigatória de recursos.
  5. ECompartilhamento irrestrito de recursos.
Revelar gabarito e comentário

GabaritoB — Espera circular entre processos.

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: Condições Necessárias

Gabarito: letra B. A condição de espera circular é uma das quatro condições necessárias para que ocorra deadlock, conforme teoria clássica de sistemas operacionais. As outras três são: exclusão mútua, posse e espera, e não-preempção.

O deadlock ocorre quando um conjunto de processos fica permanentemente bloqueado, cada um aguardando um recurso que está retido por outro processo do conjunto. As quatro condições, propostas por Coffman et al., são:

  1. Exclusão mútua: pelo menos um recurso deve estar em modo não compartilhável (apenas um processo por vez).

  2. Posse e espera: um processo detém um recurso e aguarda outro.

  3. Não-preempção: recursos não podem ser retirados à força; só o processo pode liberá-los.

  4. Espera circular: existe uma cadeia circular de processos, cada um esperando por um recurso que está com o próximo.

A banca explora o conhecimento dessas condições; todas as alternativas incorretas ou negam uma condição ou descrevem situações opostas.

1Exclusão mútua
Recurso não compartilhável
2Posse e espera
Detém um recurso e aguarda outro
3Não-preempção
Só o processo libera o recurso
4Espera circular
Cadeia circular de processos
Condições de deadlock (Coffman)
LEVELsoulevel.com.br
Condições de deadlock (Coffman): Exclusão mútua (Recurso não compartilhável); Posse e espera (Detém um recurso e aguarda outro); Não-preempção (Só o processo libera o recurso); Espera circular (Cadeia circular de processos)

Alternativa A — ❌ Incorreta

Ausência de exclusão mútua: a condição é justamente a presença de exclusão mútua, não sua ausência. Se os recursos fossem compartilháveis, deadlock não ocorreria.

Alternativa B — ✅ Correta ⟵ GABARITO

Espera circular entre processos: é a quarta condição. Deve existir um ciclo de processos em que cada um espera por um recurso que está alocado ao próximo no ciclo.

Alternativa C — ❌ Incorreta

Execução sequencial de processos: deadlock está associado a concorrência, não a sequencialidade. Execução sequencial elimina a possibilidade de espera circular.

Alternativa D — ❌ Incorreta

Preempção obrigatória de recursos: a condição é não-preempção, ou seja, recursos não podem ser tomados à força. Preempção obrigatória quebraria deadlock, não o causaria.

Alternativa E — ❌ Incorreta

Compartilhamento irrestrito de recursos: a condição é exclusão mútua (recursos não compartilháveis). Compartilhamento irrestrito evitaria deadlock.

NÃO CAIA NESSA!

A banca inverte as condições: "ausência de exclusão mútua" (A) e "preempção obrigatória" (D) são opostas às condições reais. Memorize as quatro condições exatas: exclusão mútua, posse e espera, não-preempção, espera circular.

Gabarito: B.

Link permanente: /questoes/qg686032