Na semana passada falámos da história da origem da palavra “Bug”. Esta semana falamos de uma espécie de bug específico dos sistemas Unix (incluindo Linux e Android).
Vejam o nosso Cartoon de hoje… O trabalho é do nosso colaborador Wilson Santos.
“kernel panic” ocorre quando o sistema operativo detecta um erro do qual não é possível recuperar. Entre as causas do erro podem estar uma falha de hardware ou um acesso ilegal à memória. Após o erro uma mensagem é mostrada na consola, informação relevante ao processo de debugging é guardada em disco e o sistema é reiniciado.
Existe uma função chamada panic() que é invocada para realizar este tratamento do erro. A função passou a existir depois de uma discussão entre o programador do Unix, Denis Ritchie, e o programador do Multics (sistema a predecessor do Unix), Tom van Vleck.
Denis disse que metade do código do Multics era processamento de erros, por isso o melhor é deixar esse código de fora e deve-se criar uma rotina que é chamada quando ocorre um erro que causa um crash da máquina.
Já alguma vez tiveram um kernel panic no vosso sistema?