O que é um dump do núcleo?

Um dump do núcleo é um registro do conteúdo da memória de um computador quando ocorreu um erro grave. Pode incluir toda a memória do sistema ou apenas a parte que foi usada pelo programa que falhou. Também pode incluir outros dados relevantes, como o estado do processador, registrar conteúdo e informações sobre os processos de execução. Os engenheiros de software freqüentemente usam dumps principais com depuradores e outros utilitários para analisar e corrigir erros de computador. Um dump do núcleo também pode ser usado para transferir um processo de trabalho de um processador para outro durante a operação normal. Quando um programa em execução travou, todos os dados em todo o núcleo foram impressos no papel para ajudar na depuração. Essas impressões geralmente consistiam em pouco mais do que endereços de memória e dados na notação octal ou hexadecimal. À medida que as tecnologias de armazenamento melhoravam, os principais despejos poderiam ser salvos em disco, fita magnética removível ou não volátil meMory Sticks. Maior capacidade de armazenamento para informações de estado, juntamente com os avanços na depuração de software, tornaram o diagnóstico de erro mais eficiente.

As causas típicas dos principais despejos são aplicativos mal escritos ou software do sistema. Muitas vezes, o código do programa pressupõe que os indicados de ponteiros e matrizes sempre referenciam estruturas de dados válidas. Se alguma delas tiver passado além dos limites de suas estruturas originais, por exemplo, poderá ocorrer um dump do núcleo. Os problemas de acesso a arquivos de dados em um dispositivo de armazenamento ou leitura de dados corrompidos também podem causar um despejo principal. Problemas de hardware, incluindo falta de memória, discos rígidos ou processadores, também podem desencadeá -los.

Geralmente, existem dois tipos de despejos de núcleo. Um tipo é onde o processo em execução ou o programa de aplicação é encerrado e o controle retorna ao sistema operacional. Nesse caso, o restante do sistema continua a funcionar normalmente, pois apenas oO programa ofensivo foi interrompido. Um grande arquivo de despejo de núcleo geralmente é gerado, que pode ser carregado em um depurador. Se o erro ocorreu em um programa para o qual os símbolos e o código -fonte estiverem disponíveis, eles também podem ser carregados no depurador.

O outro tipo mais sério de despejo de núcleo também é chamado de pânico no kernel. Esse tipo de despejo interrompe todo o sistema em suas faixas para evitar complicações adicionais e corrupção de dados. Nos sistemas Microsoft Windows®, esse tipo de despejo geralmente ocorre na forma muito familiar de uma "tela azul da morte". O pânico como esse geralmente é mais difícil de depurar e geralmente é causado por problemas de hardware ou no nível do sistema. Isso pode acontecer antes que o sistema termine de inicializar quando poucas informações estão disponíveis sobre a causa real.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?