Tag: Como evitar

Deadlock

Estudando um pouco mais sobre Sistemas Operacionais, me deparei com o termo deadlock. Preparei então um pequeno texto que explica de modo fácil e prático como detectar e como não permitir sua ocorrência.

O deadlock irá acontecer apenas no caso de multitarefa. Como sabemos, deadlock nada mais é do que a situação da qual dois ou mais processos – representados por carros e caminhões na imagem- estão esperando um pelo outro para liberar o bloqueio, como pode ser visto na ilustração abaixo. Eles não conseguem prosseguir a execução e ficam presos por tempo infinito. Essa situação em si é chamada de deadlock.

Como detectar um deadlock?

Para ser detectado é necessário um algoritmo que examine o estado do sistema para determinar se ocorreu um deadlock e um algoritmo para se recuperar do mesmo.

Observa-se que o esquema utilizado para detecção e recuperação do deadlock exige o custo adicional que inclui não apenas os custos em tempo de execução de manter as informações necessárias e executar o algoritmo de detecção, mas também as perdas em potencial inerentes a sua recuperação

Alguns dos métodos para evitar o deadlock:

  • Usar conhecimento prévio sobre a quantidade dos recursos que os processos irão utilizar, prevendo um estado futuro do sistema o qual possa ocasionar o deadlock.
  • Ter noção de safe-state: Quando o sistema não está em deadlock, o mesmo está em safe-state. Simples assim.

Porém esses métodos são usados raramente, porque para utilizar esses métodos é necessário que exista um conhecimento prévio sobre o comportamento dos processos, e isso na prática não é fácil. Assume também que um número de unidades de um recurso é fixa e conhecida no momento. Esse ato também restringe muitos pedidos de alocação que não necessariamente levariam ao deadlock. Sem contar que em um sistema distribuído existe ainda a dificuldade para colecionar informações sobre necessidade/oferta dos recursos necessários.

Curiosidade:

Enquanto eu procurava por deadLock, encontrei uma banda com esse nome. A banda de death metal melódico tem um som um pouco mais leve do que o death metal original. Eu particularmente não sou fã de death metal, mas essa banda realmente me cativou, talvez realmente por ter uma pegada mais leve.

Bom, segue um vídeo da banda para vocês avaliarem se gostam também…Ou não! haha

Curiosidade sobre a Banda:

Todos os integrantes são veganos. Admiro muito veganos, espero um dia me tornar uma. *-*

Deixe o seu comentário aqui no blog, tanto sobre o deadlock de Sistemas Operacionais quanto sobre a banda. ;) <3

Não deixe de se inscrever no meu canal. Em breve, novidades.