Kaj je smetišče jedra?

Izpis jedra je zapis vsebine pomnilnika računalnika, ko je prišlo do resne napake. Lahko vključuje celoten sistemski pomnilnik ali samo del, ki ga je uporabljal program, ki ni uspel. Vključuje lahko tudi druge pomembne podatke, kot so stanje procesorja, vsebina registra in informacije o delujočih procesih. Programski inženirji pogosto uporabljajo izpise jedra z razhroščevalniki in drugimi pripomočki za analizo in odpravljanje računalniških napak. Dump jedra se lahko uporablja tudi za prenos delovnega procesa iz enega procesorja v drugega med normalnim delovanjem.

Izraz “skladišče jedra” je verjetno nastal v šestdesetih letih prejšnjega stoletja, ko so zgodnji računalniki uporabljali pomnilnik z magnetnim jedrom. Ko se je delujoči program zrušil, so bili vsi podatki v celotnem jedru natisnjeni na papir za pomoč pri odpravljanju napak. Ti izpisi so običajno vsebovali le malo več kot pomnilniške naslove in podatke v osmiškem ali šestnajstiškem zapisu. Ko so se tehnologije za shranjevanje izboljšale, bi lahko izpise jedra shranili na disk, odstranljiv magnetni trak ali nehlapljive pomnilniške ključe. Večja zmogljivost shranjevanja informacij o stanju skupaj z napredkom pri odpravljanju napak v programski opremi je omogočila učinkovitejšo diagnozo napak.

Tipični vzroki za izpise jedra so slabo napisane aplikacije ali sistemska programska oprema. Programska koda pogosto predpostavlja, da se kazalci in indeksi matrik vedno sklicujejo na veljavne podatkovne strukture. Če se je kateri koli od teh premaknil čez meje svojih prvotnih struktur, na primer, lahko pride do odlagališča jedra. Težave pri dostopu do podatkovnih datotek na napravi za shranjevanje ali branju poškodovanih podatkov lahko povzročijo tudi izpis jedra. Težave s strojno opremo, vključno z okvarjenim pomnilnikom, trdimi diski ali procesorji, jih lahko sprožijo tudi.

Na splošno obstajata dve vrsti odlagališč jedra. Ena vrsta je, ko se izvajajoči proces ali aplikacijski program zaključi in se nadzor vrne v operacijski sistem. V tem primeru preostanek sistema še naprej normalno deluje, saj je bil ustavljen samo program, ki je motil. Običajno se ustvari velika datoteka izpisa jedra, ki jo je mogoče nato naložiti v razhroščevalnik. Če je do napake prišlo v programu, za katerega so na voljo simboli in izvorna koda, jih je mogoče naložiti tudi v razhroščevalnik.

Druga resnejša vrsta izpusta jedra se imenuje tudi panika jedra. Ta vrsta odlagališča ustavi celoten sistem, da prepreči nadaljnje zaplete in poškodovanje podatkov. V sistemih Microsoft Windows® se tovrstni smetišče običajno pojavi v vsem preveč znani obliki »modrega zaslona smrti«. Takšne panike je običajno težje odpraviti in jih pogosto povzročajo težave na ravni strojne opreme ali sistema. To se lahko zgodi, preden se sistem zažene, ko je na voljo malo informacij o dejanskem vzroku.