Questão de Sistemas Operacionais — Deadlock — FGV 2024
- Código
- fg085940
- Banca
- FGV
- Órgão
- INPE
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista Júnior I - Operação de Sistemas Espaciais Embarcados
- Afila.
- Bpilha.
- Cdeadlock.
- Dpreempção.
- Einterrupção.
GabaritoC — 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.
Fila é uma estrutura de dados (FIFO) e não corresponde ao impasse descrito.
Pilha é uma estrutura de dados (LIFO), sem relação com o bloqueio entre processos.
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.
Preempção refere-se à retirada forçada da CPU de um processo pelo escalonador, não a um impasse.
Interrupção é um sinal de hardware ou software que desvia a execução para um tratador, não é um bloqueio entre processos.
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