Pular para o conteúdo principal

Questão de Sistemas Operacionais — Deadlock — FUNDATEC 2023

Sistemas OperacionaisDeadlock
Código
qq892797
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2023
Nível
Médio
Cargo
Programador
Qual alternativa descreve melhor o significado de deadlock em um sistema operacional?
  1. AEstado em que um processo entra em loop infinito, ocupando continuamente a CPU.
  2. BEstado em que dois processos compartilham um recurso e tentam acessá-lo simultaneamente, levando a inconsistências.
  3. CEstado de espera em que um processo aguarda indefinidamente pela liberação de um recurso que outro processo está utilizando.
  4. DEstado em que um processo é executado em paralelo com outro processo, sem sincronização adequada.
  5. EEstado em que um processo deve ceder a sua vez no processador a outro processo.
Revelar gabarito e comentário

GabaritoC — Estado de espera em que um processo aguarda indefinidamente pela liberação de um recurso que outro processo está utilizando.

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 em Sistemas Operacionais

Gabarito: letra C. Deadlock é um estado de impasse em que um processo aguarda indefinidamente por um recurso que está retido por outro processo, caracterizando uma espera que nunca se resolve sem intervenção externa. Essa definição é a essência do conceito, conforme abordado na literatura de sistemas operacionais.

Análise das alternativas

Alternativa A — ❌ Incorreta

Descreve um loop infinito com ocupação contínua da CPU, o que é um busy waiting ou spinlock, e não deadlock. Em deadlock, o processo fica bloqueado (não consome CPU), esperando passivamente.

Alternativa B — ❌ Incorreta

Trata de acesso simultâneo a um recurso compartilhado sem sincronização, gerando condições de corrida (race condition) e inconsistências de dados. Não é deadlock, que envolve espera indefinida, não conflito de acesso.

Alternativa C — ✅ Correta ⟵ GABARITO

Captura o núcleo do deadlock: "estado de espera em que um processo aguarda indefinidamente pela liberação de um recurso que outro processo está utilizando". Embora o deadlock normalmente envolva uma cadeia circular de esperas, essa é a descrição mais precisa entre as opções.

Alternativa D — ❌ Incorreta

Refere-se à falta de sincronização adequada na execução paralela, que pode gerar condições de corrida ou inconsistências, mas não caracteriza deadlock.

Alternativa E — ❌ Incorreta

Descreve um mecanismo de escalonamento ou preempção (ceder a vez na CPU), que é normal em sistemas multitarefa, e não uma situação de impasse.

Link permanente: /questoes/qq892797