Considere um sistema operacional onde o processo P1 precisa dos recursos R1 e R2 para prosseguir com seu processamento. Concomitantemente, há um processo P2, que também precisa dos recursos R1 e R2. A situação onde, simultaneamente, o processo P1 detém o recurso R1 e espera pelo recurso R2 e, o processo P2 detém o recurso R2 e espera pelo recurso R1, é denominada
- A)Checkout.
Checkout nao e um termo tecnico de sistemas operacionais para essa situacao, entao esta incorreta.
- B)Deadlock.
Correta: ha espera circular com cada processo segurando um recurso e aguardando o outro, caracterizando deadlock.
- C)Livelock.
Livelock ocorre quando os processos ate continuam ativos, mas ficam mudando de estado sem progresso, o que nao e o caso.
- D)Lockdown.
Lockdown nao descreve essa situacao tecnica em SO; e um termo de uso geral, nao o fenomeno pedido.
- E)Shutdown.
Shutdown significa desligamento ou encerramento, nao um impasse de recursos entre processos.
Gabarito: B
Aqui a ideia central e a de um impasse entre processos. Em sistemas operacionais, cada processo pode precisar de recursos para continuar executando, como memória, impressora, mutex, arquivos ou, como na questao, R1 e R2. O problema surge quando cada processo segura um recurso e fica esperando pelo outro, sem que nenhum consiga prosseguir. Isso e exatamente o que chamamos de deadlock. Pense numa briga de estacionamento: um carro bloqueia a saida do outro, e o outro bloqueia a saida do primeiro. Ninguem anda, ninguem libera, e o sistema fica travado naquela espera circular. O nome tecnico para essa situacao e impasse, ou deadlock. Do ponto de vista doutrinario, o deadlock costuma ser explicado pelas quatro condicoes classicas: exclusao mutua, posse e espera, nao preempcao e espera circular. Quando essas condicoes aparecem juntas, o sistema pode entrar nesse estado de bloqueio reciproco. Por isso o gabarito e a letra B. P1 segura R1 e espera R2, enquanto P2 segura R2 e espera R1. Ha dependencia circular e nenhum dos dois avanca. E o retrato perfeito do deadlock.