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.