Como é denominada a situação de travamento entre dois proces...

Próximas questões
Com base no mesmo assunto
Q2791131 Noções de Informática

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?

Alternativas

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

Comentários

Veja os comentários dos nossos alunos

DEADLOCK

  • Descrição: Ocorre quando dois ou mais processos estão em um estado de espera eterna porque cada um deles está esperando que o outro libere um recurso. Nenhum dos processos pode continuar sua execução, resultando em um impasse.
  • Exemplo: Processo A segura o recurso 1 e espera pelo recurso 2, enquanto o Processo B segura o recurso 2 e espera pelo recurso 1.

STARVATION

  • Descrição: Ocorre quando um processo é constantemente preterido e não consegue acessar os recursos necessários para executar sua tarefa. Isso pode acontecer devido à política de escalonamento que favorece outros processos.
  • Exemplo: Um processo de baixa prioridade nunca recebe tempo de CPU porque processos de alta prioridade continuam a ocupar a CPU.

BLOQUEIO DE DUAS FASES TWO-PHASE LOCKING

  • Descrição: É um protocolo de controle de concorrência utilizado em bancos de dados para garantir a serialização das transações. Envolve duas fases: a fase de aquisição de bloqueios e a fase de liberação de bloqueios.
  • Exemplo: Durante a fase de aquisição, um processo adquire todos os bloqueios necessários. Uma vez que todos os bloqueios são adquiridos, ele entra na fase de liberação, onde os bloqueios são liberados após a conclusão da transação.

EXCLUSÃO MÚTUA

  • Descrição: Refere-se à condição em que um recurso só pode ser utilizado por um processo de cada vez. A exclusão mútua é uma das condições necessárias para que ocorra um deadlock.
  • Exemplo: Um impressor só pode ser usado por um processo de impressão de cada vez.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo