-
Escolher uma alternativa entres estas me pareceu estranho, alguém pode explicar?
-
Gabarito: B.
Eu errei essa questão, pois só sabia das condições de ocorrência, e não das soluções.
A ocorrência de deadlock necessita de 4 condições.
Não-preempção
Exclusão mútua
Posse-e-espera (monopolização de recursos)
Espera circular
Da mesma forma, há 4 soluções para o deadlock.
Prevenção
Detecção
Recuperação
Impedimento/Evitação
Também há o algoritmo de Avestruz, que utiliza a estratégia de ignorar para lidar com deadlocks. Ainda não sei, didaticamente, onde se encaixa esse algoritmo.
-
b-
Deadlock - conjunto de processos competem por recursos do CPU,resultando em 2 ou + processos esperando por eventos que dependem de outro(s) processos na mesma situacao. Ha 4 condicoes:
a- mutex (exclusao mutual ) - o recurso esta ou disponivel ou ocupado. 1 opcao exlcui a outra
b- posse & espera - processo com recursos concedidos antes podem querer novos recursos.
*c- nao preempcao - recurso tem ser liberado pelo processo
d- espera circular - em uma cadeia fechada, o processo necessita do recurso do seguinte.
A condicao de deadlock pode ou ser tratada pelo SO. Ha 3 meios de remediar deadlock:
1- detecção e recuperacao - estrutura de dados armazena informacao acerca dos processos/recursos. Essa atualizacao causa overhead, o que limita essa solucao
2- evitamento de deadlock - SO deve saber se liberar recurso é seguro
3- prevenção - eliminacao de 1 das 4 condicoes.
* escalonamento nao-preemptivo - processo ocupa CPU e so sai quando terminar ou o libera por seus proprios meios, sem intervencao externa. Sao eles: first in first served (fifo); escalonamento por cooperação e SJF (shortest job first, o qual prioriza processos menores).
-
Letra b... é uma solução inexistente acerca de Deadlock.
Para ajudar a reforçar, baseado nos comentários...
Sistemas operacionais compartilham recursos, havendo a possibilidade de deadlocks. A literatura especializada indica quatro condições necessárias para que um deadlock ocorra. O algoritmo de Avestruz utiliza uma estratégia para lidar com deadlocks conhecida como
a) detectar.
b) detectar e recuperar.
c) evitar.
d) ignorar.
e) prevenir.
-
Outra Dica:
CertIficAdo Digital
CIA - Confidencialidade, Integridade e Autenticidade