Pular para o conteúdo principal

Questão de Sistemas Operacionais — Deadlock — FGV 2024

Sistemas OperacionaisDeadlock
Código
fg085940
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Operação de Sistemas Espaciais Embarcados
No contexto de gerenciamento de processos e recursos pelo sistema operacional do computador, analise a situação a seguir.Dois processos, “A” e “B”, querem enviar para a impressora um arquivo que está em um pen-drive, estando esses recursos disponíveis. “A” solicita e consegue acesso à impressora. “B” solicita e consegue acesso ao arquivo. Agora, “A” solicita acesso ao arquivo, mas é negado até que “B” o libere. Porém, “B”, agora, solicita a impressora, que também é negada, até que “A” a libere. Assim, os dois processos são bloqueados.A situação descrita mostra a ocorrência de
  1. Afila.
  2. Bpilha.
  3. Cdeadlock.
  4. Dpreempção.
  5. Einterrupção.
Revelar gabarito e comentário

GabaritoC — deadlock.

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

Gabarito: letra C. A situação descrita é um exemplo clássico de deadlock (interbloqueio), em que dois processos A e B ficam bloqueados permanentemente porque cada um detém um recurso que o outro necessita, configurando uma espera circular. Essa é a definição central de deadlock em sistemas operacionais.

As quatro condições necessárias para a ocorrência de deadlock são: exclusão mútua, posse e espera, não preempção e espera circular. No cenário, a impressora e o arquivo são recursos não preemptíveis, cada processo já possui um recurso e solicita o outro, formando o ciclo.

Alternativa A — ❌ Incorreta

Fila é uma estrutura de dados (FIFO) e não corresponde ao impasse descrito.

Alternativa B — ❌ Incorreta

Pilha é uma estrutura de dados (LIFO), sem relação com o bloqueio entre processos.

Alternativa C — ✅ Correta ⟵ GABARITO

Deadlock é exatamente o fenômeno em que dois ou mais processos ficam impedidos de prosseguir porque cada um espera por um recurso retido pelo outro, formando um ciclo de espera.

Alternativa D — ❌ Incorreta

Preempção refere-se à retirada forçada da CPU de um processo pelo escalonador, não a um impasse.

Alternativa E — ❌ Incorreta

Interrupção é um sinal de hardware ou software que desvia a execução para um tratador, não é um bloqueio entre processos.

PEGA ESSA DICA!

Para identificar deadlock, procure por um ciclo de espera entre processos que seguram recursos exclusivos. Se cada processo está esperando por um recurso que outro processo possui, e nenhum libera o seu, é deadlock.

Gabarito: letra C

Link permanente: /questoes/fg085940