Skip to main content

Hva er en kjernedump?

En kjernedump er en oversikt over et datamaskinens minneinnhold når det oppsto en alvorlig feil.Det kan omfatte hele systemminnet eller bare den delen som var i bruk av programmet som mislyktes.Det kan også omfatte andre relevante data som prosessorstat, registrer innhold og informasjon om å kjøre prosesser.Programvareingeniører bruker ofte kjernedump med debuggere og andre verktøy for å analysere og fikse datamaskinfeil.En kjernedump kan også brukes til å overføre en arbeidsprosess fra en prosessor til en annen under normal drift.

Begrepet kjernedump oppstod sannsynligvis på 1960 -tallet da tidlige datamaskiner brukte magnetisk kjerneminne.Da et løpsprogram krasjet, ble alle dataene i hele kjernen skrevet ut på papir for å hjelpe til med feilsøking.Disse utskriftene besto vanligvis av lite mer enn minneadresser og data i oktal eller heksadesimal notasjon.Etter hvert som lagringsteknologiene ble bedre, kan kjernedumper lagres på disk, avtakbart magnetbånd eller ikke-flyktige minnepinner.Større lagringskapasitet for statlig informasjon sammen med fremskritt innen feilsøking av programvare har gjort feildiagnose mer effektiv.

Typiske årsaker til kjernedump er dårlig skrevne applikasjoner eller systemprogramvare.Ganske ofte antar programkode at pekere og array -indekser alltid refererer til gyldige datastrukturer.Hvis noen av disse har beveget seg utenfor grensene for sine opprinnelige strukturer, kan for eksempel en kjernedump oppstå.Problemer med å få tilgang til datafiler på en lagringsenhet eller lese ødelagte data kan også forårsake en kjernedump.Maskinvareproblemer, inkludert funksjonsfeil minne, harddisker eller prosessorer, kan også utløse dem.

Det er vanligvis to typer kjernedumper.En type er der løpsprosessen eller applikasjonsprogrammet avsluttes og kontrollavkastningen til operativsystemet.I dette tilfellet fortsetter resten av systemet å fungere normalt siden bare det fornærmende programmet ble stoppet.Det genereres vanligvis en stor kjernedumpfil som deretter kan lastes inn i en feilsøking.Hvis feilen oppstod i et program som symbolene og kildekoden er tilgjengelige for, kan disse også lastes inn i feilsøkingen.

Den andre mer alvorlige typen kjernedump kalles også en kjernepanikk.Denne typen dump stopper hele systemet i sporene for å forhindre ytterligere komplikasjoner og datakorrupsjon.På Microsoft Windows Systemer, denne typen dump forekommer vanligvis i den altfor kjente formen for en blå skjermskjerm.Panikk som disse er vanligvis vanskeligere å feilsøke og er ofte forårsaket av maskinvare- eller systemnivåproblemer.Disse kan skje før systemet er ferdig med å starte opp når lite informasjon er tilgjengelig om den faktiske årsaken.