Minilua

Por que nosso computador trava?

Lá está você digitando o trabalho mais importante do ano, que tem que ser entregue amanhã sem falta, e de repente surge uma tela azul, conhecida por BSoD (Blue Screen of Death, tela azul da morte em tradução livre) e tudo que você tinha feita até o momento vai para o “saco”. Mas como se sabe, tudo nessa vida tem um por que e essa questão não é diferente.

Nós vamos explicar de maneira geral, por que os computadores muitas vezes, simplesmente param de funcionar, assim do nada, sem aviso prévio. Isso não vai ajudar muito, mas pelo menos você vai saber por que está “ferrado”.

 

Falhas de aplicação

Inicialmente existem duas causas mais comuns que causam uma falha no aplicativo: programas foras da regras e programas não preparados para certa ocorrência.

 

O exemplo mais comum para programas que não seguem as regras são as falhas de memória. O sistema operacional dá um certa quantidade de memória para que um programa funcione, mas as vezes ele tenta pegar mais do que devia, por causa disso ele pode acabar corrompendo outro programa, desse modo o sistema operacional fecha forçadamente o “comilão de memória” antes que acabe arruinando tudo. Isso é exatamente o que acontece com programas fora das regras.

Um exemplo simples para explicar o que são programas não preparados para um ocorrência é o da senha de cartão. Imagine que seu cartão tem um senha só de números, logo o programa que você usa para digita-la aceita somente números. Só que você quer dar um de experto e por letras na sua senha, na hora que digitar um letra o programa vai “surtar”, pois não está preparado para letras (e o desenvolvedor dele não pensou que alguém podia tentar por algo além de números), assim ele vai parar de funcionar e muitas vezes levar o sistema operacional para o buraco junto. Essa é a típica falha por ocorrência não planejada.

Panes do sistema operacional

Antigamente isso era algo muito comum pois os sistemas trabalhavam de modo diferente, se uma aplicação tivesse problema, muitas vezes levava várias outras com ela. Atualmente se desenvolveu um método de hierarquia, que faz os programas terem uma menor interdependência, ou seja, caso um aplicativo falhe os outros conseguem se manter estáveis.

Um dos maiores causadores de panes no sistema são os drivers (programas que ligam o hardware – a parte que você pode chutar, ao software – a parte que você xinga quando trava tudo). O problema com os drivers é que ele são interligados profundamente ao sistema, sendo assim quando um falha pode desestabilizar tudo, causando, muitas vezes, o travamento total do sistema.

Mas graças a experiência dos desenvolvedores os problema estão cada vezes menos comuns, isso tudo foi aprendido do modo mais comum de aprendizado, errando. Muitas falhas não eram previsíveis, mas devido aos problemas que surgiam com o passar do tempo os desenvolvedores começaram a descobrir suas falhas e puderam consertar tudo. Por isso é importante que quando seu PC tiver problema você deixar ele enviar o relatório de erro, pois só assim o mesmo pode ser consertado.

Problemas futuros

Mesmo com toda a experiência, os desenvolvedores sabem que problemas futuro serão uma realidade e não há como escapar. Cada vez os computadores ficam mais potentes, processando mais coisas ao mesmo tempo, e isso cria inúmeras variáveis, que podem causar falhas e esse número de variáveis cresce exponencialmente a cada dia. Acredita-se que esse vai ser o grande problemas do futuro, administrar o enorme fluxo e informação de modo que ele não acabe parando seu PC na hora que você mais precisa.

Como as máquinas são feitas por homens, provavelmente não haverá no futuro próximo um sistema a prova de falhas, mas pode ficar tranquilo as coisas estão sempre melhorando. Não é tio Bill?