← Questões de Sistemas Operacionais

Sistemas Operacionais · FGV · 2021

Questão comentada de Sistemas Operacionais

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

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.

Continue treinando

Questões relacionadas