SóProvas


ID
2045452
Banca
IDECAN
Órgão
DETRAN-RO
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Da mesma forma que existem quatro condições para que ocorra um deadlock, também existem quatro soluções possíveis para o deadlock. Esta tem sido uma das áreas mais produtivas da pesquisa científica da ciência da computação e de sistemas operacionais. Acerca das soluções para o deadlock, assinale a alternativa INCORRETA.

Alternativas
Comentários
  • 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