Ed
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.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material