Hjem Hardware Hvad er kernedump? - definition fra techopedia

Hvad er kernedump? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Core Dump?

En kernedump er en fil i en computers dokumenterede hukommelse af, da et program eller computer styrtede ned. Filen består af den optagede status i arbejdshukommelsen på et eksplicit tidspunkt, normalt tæt på, hvornår systemet styrtede, eller når programmet sluttede atypisk.


Bortset fra hele systemhukommelsen eller bare en del af det program, der blev afbrudt, kan en core dump-fil indeholde yderligere oplysninger såsom:

  • Processorens tilstand
  • Processorregistrets indhold
  • Information om hukommelsesstyring
  • Programmets tæller og stakviseren
  • Operativsystem- og processorinformation og flag

Core dump kan også være kendt som memory dump, storage dump eller dump.

Techopedia forklarer Core Dump

Programmerere bruger ofte en kernedump til at undersøge problemet med brugen af ​​en debugger. En core dump kan omfatte al systemhukommelse eller en del af programmet, der mislykkedes. Der er flere grunde til, at en computer eller et program kan gå ned:

  • Beskadigede data
  • En alvorlig brugerfejl
  • Virusinficerede filer
  • Problemer med adgang til datafiler
  • Et forældet operativsystem
  • En segmenteringsfejl eller busfejl
  • Et dårligt ventileret eller støvet computertårn
  • En systemdetekteret fejl i softwaren eller hardware
  • Overophedning af computeren forårsaget af en defekt køleplade eller ventilator

Generelt inkluderer en core dump-fil indholdet af tilfældig adgangshukommelse (RAM) i en bestemt proces eller en del af et adresserum på processen og værdier i processorregistre. Core dump-filer kan bruges til at analysere årsagen til dumpet, ses som tekst eller udskrives.


Fordi et moderne OS-processeadresseområde kan dele pauser og sider med andre filer og processer, bruges et mere kompliceret billede. I Unix-lignende systemer bruger kernedumps typisk det eksekverbare billedformat:

  • Mach-O i Mac OS X
  • a.out i ældre versioner af Unix
  • Eksekverbart og linkbart format (ELF) i moderne Linux, Solaris, Unix System V og Berkeley softwaredistribution (BSD)

Oprindeligt overførte en kernedump indholdet af hukommelse nøjagtigt for at registrere computerens tilstand. Kerne dumps var faktiske udskrifter på omkring hundrede sider eller mere, der bestod af octale eller hexadecimale tal. Siderne blev undersøgt af programmerere for at undersøge årsagen til nedbruddet eller det unormalt afsluttede program. Til sidst eliminerede introduktionen af ​​debuggers behovet for massive stacks udskrifter.

Hvad er kernedump? - definition fra techopedia