Logo Passei Direto
Buscar
Os deadlocks são eventos indesejáveis porque os processos se bloqueiam mutuamente. Desta forma, cabe ao Sistema Operacional a tarefa de impedir a ocorrência deles e, caso ocorram, dele deve ser rápido na solução.
Entre as alternativas abaixo, marque aquela que descreve corretamente as providências necessárias ao Sistema Operacional com relação aos deadlocks.
A É necessário que o Sistema Operacional evite que um processo prenda parte dos recursos necessários à sua execução, impedindo que outros processos os utilizem. Caso isso aconteça, o Sistema Operacional elimina todos os processos envolvidos no deadlock.
B É necessário garantir que um processo só bloqueie um recurso se ele estiver em condições de entrar em execução. Porém, em caso de deadlock, o Sistema Operacional deverá escolher um processo como vítima e liberar seus recursos para desbloquear os outros processos.
C A escolha de um processo como vítima é uma ação preventiva para que ele não bloqueie recursos e cause deadlocks.
D O Sistema Operacional deve evitar condições de corrida, já que essas provocam os deadlocks. Para isso, ele escolhe alguns processos como vítimas, impedindo que eles bloqueiem recursos.
E Um processo em deadlock deverá liberar automaticamente todos os recursos que detém para que o Sistema Operacional possa alocar tais recursos a outros processos.
User badge image
Progresso com Exercícios

há 11 meses

Respostas

User badge image

Ed Verified user icon

há 11 meses

Vamos analisar cada uma das alternativas para identificar a que descreve corretamente as providências necessárias ao Sistema Operacional em relação aos deadlocks: A) "É necessário que o Sistema Operacional evite que um processo prenda parte dos recursos necessários à sua execução, impedindo que outros processos os utilizem. Caso isso aconteça, o Sistema Operacional elimina todos os processos envolvidos no deadlock." - Esta opção não é correta, pois o Sistema Operacional não elimina todos os processos em deadlock como uma primeira ação. B) "É necessário garantir que um processo só bloqueie um recurso se ele estiver em condições de entrar em execução. Porém, em caso de deadlock, o Sistema Operacional deverá escolher um processo como vítima e liberar seus recursos para desbloquear os outros processos." - Esta opção está correta, pois descreve a abordagem de escolha de uma vítima em caso de deadlock. C) "A escolha de um processo como vítima é uma ação preventiva para que ele não bloqueie recursos e cause deadlocks." - Esta opção é incorreta, pois a escolha de uma vítima é uma ação reativa, não preventiva. D) "O Sistema Operacional deve evitar condições de corrida, já que essas provocam os deadlocks. Para isso, ele escolhe alguns processos como vítimas, impedindo que eles bloqueiem recursos." - Esta opção confunde condições de corrida com deadlocks, que são eventos diferentes. E) "Um processo em deadlock deverá liberar automaticamente todos os recursos que detém para que o Sistema Operacional possa alocar tais recursos a outros processos." - Esta opção não é correta, pois um processo em deadlock não libera automaticamente os recursos. Portanto, a alternativa correta é: B.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina