Como é denominada a situação de travamento entre dois proces...
Como é denominada a situação de travamento entre dois processos que utilizam dois recursos diferentes, fazendo com que os processos envolvidos não concluam seus trabalhos?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - Deadlock.
Vamos entender melhor este tema importante em Sistemas Operacionais, especialmente para concursos públicos.
Deadlock é uma situação em que dois ou mais processos ficam permanentemente bloqueados, esperando recursos que nunca serão liberados. No caso específico descrito na questão, dois processos estão bloqueados porque cada um deles possui um recurso e está aguardando o recurso do outro. Este é um exemplo clássico de deadlock.
Para resolver essa questão, é necessário conhecer alguns conceitos básicos de Sistemas Operacionais relacionados à gerência de processos e recursos. Vamos analisar detalhadamente cada alternativa:
A - Deadlock.
Esta é a alternativa correta. O deadlock ocorre quando dois ou mais processos ficam bloqueados permanentemente, esperando por recursos que não podem ser liberados. No cenário dado, cada processo está esperando que o outro libere um recurso, o que caracteriza um deadlock.
B - Starvation.
Esta alternativa está incorreta. Starvation, ou inanição, ocorre quando um processo fica indefinidamente esperando para acessar um recurso porque outros processos continuam a acessar esse recurso continuamente. Embora ambos envolvam recursos e esperas, starvations não necessariamente levam a um bloqueio permanente, como no deadlock.
C - Bloqueio em duas fases.
Esta alternativa está incorreta. O bloqueio em duas fases não é um conceito padrão em Sistemas Operacionais. Talvez o aluno confunda com "commit em duas fases" que é um protocolo em sistemas distribuídos para assegurar a atomicidade de transações, mas não se aplica ao contexto de deadlock.
D - Exclusão mútua.
Esta alternativa está incorreta. Exclusão mútua é um princípio onde apenas um processo pode acessar um recurso crítico de cada vez. Embora a exclusão mútua seja uma condição necessária para deadlock, ela não é sinônimo de deadlock. Exclusão mútua está mais relacionada ao controle de concorrência.
Com isso, fica claro que a situação descrita na questão refere-se a um deadlock, tornando a alternativa A a correta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo