A Deadhlock
Por: Becca S • 2/5/2018 • Relatório de pesquisa • 329 Palavras (2 Páginas) • 184 Visualizações
Deadlock:
Deadlock é um fenômeno que pode ser associado a diversas circunstâncias mas sua ocorrência é nos sistemas de computação durante o processo de dois ou mais programas, de maneira simples, imagine dois programas A e B e dois recurso C e D, agora o programa A inicialmente usa o recurso D e o programa B usa o recurso C, e durante a execução de ambos os programas o A precisa do recurso C e o programa B precisa do recurso D, porém os recurso do sistema não podem ser obtidos até a finalização da sua função e os programas precisam de um outro recurso para substituir o atual, assim cria um circulo onde A precisa do programa B e vice-versa mas os recursos não podem ser retirados dos próprios programas, esse problema de um círculo eterno é a ocorrência do Deadlock, mas este é um caso específico para programas que precisam de apenas 1 recurso do sistema, mas na maioria das vezes á muitos recursos ultilizados, assim podendo facilitar o deadlock. Há quatro acontecimentos que se acontecerem todos acarreta um deadlock, primeiro deve ter um recurso que esteja em um processo ou disponível a segunda é que um processo necessita de um outro recurso para substituir o seu recurso atual do sistema, a terceira é que os recursos devem ter restrições impostas pelo sistema para que não possam ser retirados de qualquer maneira e a quarta é que haja dois ou mais programas e os mesmo programas encontram-se em uma posição que um necessita do recurso do sistema do outro porém, para que o recurso seja liberado há restrições do sistema operacional que devem ser obedecidas. Há métodos que podem prevenir o efeito deadlock como detecção que evita o deadlock e recuperação que previne o deadlock ( processos que servem apenas para impedir o deadlock) porém o mais comum seria simplesmente ignorar a ocorrência do deadlock, mas isso depende do que se trata os programas que serão executados.
...