← Questões de Sistemas Operacionais

Sistemas Operacionais · FGV · 2023

Questão comentada de Sistemas Operacionais

Ana trabalha na empresa X, que presta serviço de Tecnologia da Informação à DPE/RS. Durante o funcionamento do site da Defensoria, notou a ocorrência de deadlock. Ana iniciou uma investigação para identificar a tarefa que ocasionou o deadlock. A atividade executada pela aplicação que ocasionou o deadlock foi:

Gabarito: C

Deadlock é aquele impasse em que processos ficam presos esperando uns pelos outros, sem que nenhum consiga avançar. Em termos clássicos, isso acontece quando há espera circular por recursos, com recursos já apropriados e sem possibilidade de preempção, formando um ciclo de bloqueio. Ou seja: não é só lentidão, é travamento por dependência mútua. Na prática, o processo ou tarefa problemático é o que segura um recurso enquanto aguarda outro recurso que está com outra tarefa, criando a famosa “fila que nunca anda”. A doutrina de Sistemas Operacionais costuma apontar quatro condições para o deadlock: exclusão mútua, posse e espera, não preempção e espera circular. Quando elas aparecem juntas, o sistema entra na armadilha. Por isso o gabarito é a letra C. A descrição fala de processos executados em background que não liberavam recursos para a inicialização de outras tarefas, exatamente a ideia de retenção de recursos e bloqueio de novas operações. O problema não é corrupção de banco, nem mera lentidão, nem autenticação de usuário: é a manutenção indevida de recursos que impede o progresso de outras atividades. Em linguagem de concurso: deadlock não é simplesmente “o sistema ficou lento”. É um bloqueio lógico entre processos, em que cada um espera o outro liberar algo. Se você enxergar “não liberavam recursos” e “outras tarefas não conseguiam iniciar”, acende a luz vermelha do deadlock.

Continue treinando

Questões relacionadas