Obsah:
Definícia - Čo znamená Core Dump?
Výpis jadra je súbor dokumentovanej pamäte počítača o tom, kedy došlo k zlyhaniu programu alebo počítača. Súbor pozostáva zo zaznamenaného stavu pracovnej pamäte v explicitnom čase, zvyčajne blízko k zlyhaniu systému alebo k atypickému ukončeniu programu.
Okrem celej systémovej pamäte alebo len časti programu, ktorý sa prerušil, môže súbor výpisu jadra obsahovať ďalšie informácie, ako napríklad:
- Stav procesora
- Obsah registra procesora
- Informácie o správe pamäte
- Počítadlo programu a ukazovateľ zásobníka programu
- Informácie a príznaky operačného systému a procesora
Výpis jadra môže byť tiež známy ako výpis z pamäte, výpis z pamäte alebo výpis.
Techopedia vysvetľuje Core Dump
Programátori často používajú výpis jadra na preskúmanie problému s použitím debuggeru. Výpis jadra môže obsahovať všetku systémovú pamäť alebo časť programu, ktorá zlyhala. Počítač alebo program môže zlyhať z niekoľkých dôvodov:
- Poškodené údaje
- Závažná chyba používateľa
- Súbory napadnuté vírusom
- Problémy s prístupom k dátovým súborom
- Zastaraný operačný systém
- Porucha segmentácie alebo chyba zbernice
- Zle vetraná alebo prašná počítačová veža
- Porucha softvéru alebo hardvéru zistená systémom
- Prehrievanie počítača spôsobené chybným chladičom alebo ventilátorom
Všeobecne obsahuje súbor výpisu jadra obsah pamäte RAM s ľubovoľným prístupom určitého procesu alebo časti adresného priestoru procesu a hodnoty registrov procesorov. Súbory s výpisom jadra sa dajú použiť na analýzu príčiny výpisu z pohľadu textu alebo vytlačenia.
Pretože moderný adresný priestor procesov OS môže zdieľať zlomy a stránky s inými súbormi a procesmi, používa sa zložitejší obraz. V systémoch podobných Unixu základné výpisy obvykle používajú štandardný formát spustiteľného obrázka:
- Mach-O v Mac OS X
- a.out v starších verziách Unixu
- Spustiteľný a prepojiteľný formát (ELF) v moderných systémoch distribúcie softvéru Linux, Solaris, Unix System V a Berkeley (BSD)
Pôvodne výpis jadra prenášal obsah pamäte presne, aby zaznamenal stav počítača. Jadrom skládok boli skutočné výtlačky približne stovky strán alebo viac, ktoré pozostávali z osmičkových alebo hexadecimálnych čísel. Programátori študovali stránky, aby preskúmali príčinu havárie alebo programu s neobvyklým ukončením. Zavedenie debuggerov nakoniec eliminovalo potrebu rozsiahlych zväzkov výtlačkov.