Co je hlavní výpis?
Výpis jádra je záznam obsahu paměti počítače, když došlo k závažné chybě. Může zahrnovat celou systémovou paměť nebo jen část, která byla používána programem, který selhal. Může také zahrnovat další relevantní data, jako je stav procesoru, obsah registru a informace o spuštěných procesech. Softwaroví inženýři často používají jádrové výpisy s debuggery a dalšími nástroji pro analýzu a opravu chyb v počítači. Výpis jádra lze také použít k přenosu pracovního procesu z jednoho procesoru do druhého během normálního provozu.
Termín „výpis jádra“ pravděpodobně vznikl v šedesátých letech, kdy staré počítače používaly magnetickou jádrovou paměť. Když došlo ke zhroucení běžícího programu, všechna data v celém jádru byla vytištěna na papíře, aby pomohla s laděním. Tyto výtisky obvykle sestávaly z trochu více než adres paměti a dat v osmičkové nebo hexadecimální notaci. Jak se technologie úložiště zlepšily, jádrové výpisy mohly být uloženy na disk, vyměnitelná magnetická páska nebo energeticky nezávislé paměťové karty. Větší úložná kapacita pro informace o stavu spolu s pokroky v ladění softwaru zefektivnily diagnostiku chyb.
Typickými příčinami výpisů jádra jsou špatně napsané aplikace nebo systémový software. Programový kód poměrně často předpokládá, že ukazatele a indexy pole vždy odkazují na platné datové struktury. Pokud se některý z nich posunul za hranice svých původních struktur, může dojít například k výpisu jádra. Problémy s přístupem k datovým souborům na paměťovém zařízení nebo se čtením poškozených dat mohou také způsobit výpis jádra. Problémy s hardwarem, včetně selhání paměti, pevných disků nebo procesorů, mohou také vyvolat.
Obecně existují dva typy skládek jádra. Jedním typem je ukončení běžícího procesu nebo aplikačního programu a řízení se vrací do operačního systému. V tomto případě zbytek systému nadále funguje normálně, protože byl zastaven pouze přestupkový program. Obvykle je generován velký soubor výpisu jádra, který lze poté načíst do debuggeru. Pokud došlo k chybě v programu, pro který jsou dostupné symboly a zdrojový kód, lze je také načíst do debuggeru.
Další závažnější typ výpisu jádra se také nazývá jádro paniky. Tento typ výpisu zastaví celý systém v jeho stopách, aby se zabránilo dalším komplikacím a poškození dat. V systémech Microsoft Windows® se tento druh výpisu obvykle vyskytuje v příliš známé podobě „modré obrazovky smrti“. Paniky, jako jsou tyto, se obvykle obtížněji ladí a jsou často způsobeny problémy na úrovni hardwaru nebo systému. K tomu může dojít před dokončením spouštění systému, když je k dispozici jen málo informací o skutečné příčině.