Une sauvegarde
de base est un enregistrement du contenu d'un ordinateur de mémoire quand une
erreur grave s'est produite. Il peut inclure la totalité de la mémoire système
ou seulement la portion qui était en cours d'utilisation par le programme qui a
échoué. Il peut également inclure d'autres données pertinentes, telles que
l'état du processeur, enregistrer le contenu et les informations sur les
processus en cours. Les ingénieurs logiciels utilisent fréquemment core dump avec
les débogueurs et autres utilitaires pour analyser et corriger les erreurs
informatiques. Une sauvegarde de base peut également être utilisé pour
transférer un processus de travail d'un processeur à l'autre pendant le
fonctionnement normal.
Le terme "core
dump" probablement son origine dans les années 1960, lorsque les premiers
ordinateurs utilisés mémoire noyau magnétique. Quand un programme en cours
s'est écrasé, toutes les données dans l'ensemble du noyau a été imprimé sur du
papier pour aider à déboguer. Ces impressions généralement composés d'un peu
plus que des adresses et des données en octal ou hexadécimal notation mémoire.
Comme les technologies de stockage améliorées, vidages de la mémoire peuvent
être sauvegardés sur le disque, bande magnétique amovible ou des bâtons de
mémoire non-volatile. Grande capacité de stockage pour les informations d'état
avec les progrès de la mise au point de logiciels ont fait le diagnostic
d'erreur plus efficace.
Les causes
typiques de vidages de la mémoire sont des applications mal écrites ou logiciel
système. Très souvent, le code de programme suppose que les pointeurs et les
indices de tableau toujours référence structures de données valides. Si un
d'entre eux ont dépassé les limites de leurs structures d'origine, par exemple,
un core dump peut se produire. Problèmes d'accès à des fichiers de données sur
un périphérique de stockage ou de lecture de données corrompues peut provoquer
un core dump ainsi. Les problèmes de matériel, y compris la mémoire défectueux,
les disques durs ou les transformateurs, peuvent également les déclencher.
Il y a
généralement deux types de vidages de la mémoire. Un type est où le programme
de processus en cours d'exécution ou de l'application est terminée et le
contrôle revient au système d'exploitation. Dans ce cas, le reste du système
continue à fonctionner normalement puisque seul le programme incriminé a été
arrêtée. Un grand fichier core dump est habituellement généré qui peut ensuite
être chargé dans un débogueur. Si l'erreur s'est produite dans un programme
pour lequel les symboles et le code source sont disponibles, ils peuvent être
chargés dans le débogueur ainsi.
L'autre type
plus grave de core dump est aussi appelé une panique du noyau. Ce type de
décharge s'arrête l'ensemble du système dans son élan afin de prévenir d'autres
complications et la corruption des données. Sur les systèmes Microsoft Windows ,
ce type de décharge se produit habituellement dans la forme tout-trop-familier
d'un " écran bleu de la mort. " Paniques comme celles-ci sont
généralement plus difficile à déboguer et sont souvent causés par des problèmes
de matériel ou au niveau du système. Ceux-ci peuvent se produire avant que le
système a fini de démarrer lorsque peu d'informations sont disponibles sur la
cause réelle.