Um pânico no kernel ocorre quando o kernel detecta um erro do qual não pode se recuperar. Uma função nomeada panic()
para lidar com essa situação (geralmente despejando algumas informações de depuração e / ou reinicializando o sistema) foi introduzida pela primeira vez em uma das primeiras versões do UNIX, então é daí que o nome vem (e ainda é chamado na maioria dos UNIX- como sistemas operacionais, incluindo Mac OS X).
A famosa tela azul da morte (oficialmente chamada de erro fatal do sistema , como no VMS / OpenVMS) no kernel NT da Microsoft também é uma forma de "pânico no kernel".
Um erro do kernel do linux do qual o kernel pode (parcial ou temporariamente) se recuperar é chamado de kernel oops (você pode vê-los na dmesg
saída algumas vezes).
Os motivos para um pânico no kernel podem ser um bug no kernel (por exemplo, em um driver que faz parte do kernel) ou um problema de hardware ou software que causa uma condição inesperada / imprevisível para o kernel (por exemplo, quando é impossível iniciar o init
processos, ou é morto).
Para descobrir o que causou isso, você pode ver se alguma coisa foi impressa na tela ou em um console serial (se você configurou um). Se estiver configurado para fazer isso, você também pode fazer com que o sistema faça um despejo de memória do kernel do linux , que salva a memória do kernel no disco em caso de pânico, para que um desenvolvedor do kernel possa analisá-lo (é claro, isso exige que ele seja necessário). capaz de gravar em um disco). Em alguns casos, /var/log/messages
também pode ter informações úteis (por exemplo, em alguns casos, a recuperação de um oops pode levar a um erro irrecuperável posteriormente). Há algumas informações mais detalhadas aqui .