Kas yra šerdies sąvartynas?

Pagrindinis išmetimas yra kompiuterio atminties turinio įrašas, kai įvyko rimta klaida. Tai gali apimti visą sistemos atmintį arba tik dalį, kurią naudojo programa, kuriai nepavyko. Tai taip pat gali apimti kitus svarbius duomenis, tokius kaip procesoriaus būsena, registro turinys ir informacija apie vykdomus procesus. Programinės įrangos inžinieriai dažnai naudoja pagrindinius išmetimus su derintuvais ir kitomis priemonėmis, kad analizuotų ir ištaisytų kompiuterio klaidas. Šerdies išmetimas taip pat gali būti naudojamas darbo procesui perkelti iš vieno procesoriaus į kitą normaliai veikiant.

Terminas „pagrindinis išmetimas“ greičiausiai atsirado septintajame dešimtmetyje, kai ankstyvieji kompiuteriai naudojo magnetinę šerdies atmintį. Kai veikianti programa sugenda, visi duomenys visame branduolyje buvo atspausdinti popieriuje, kad būtų lengviau derinti. Šiuos spaudinius paprastai sudarė šiek tiek daugiau nei atminties adresai ir duomenys aštuntaine arba šešioliktaine žyma. Tobulėjant saugojimo technologijoms, šerdies sąvartynus buvo galima išsaugoti diske, nuimamoje magnetinėje juostoje arba nepastoviose atminties kortelėse. Didesnė būsenos informacijos saugyklos talpa ir programinės įrangos derinimo pažanga padarė klaidų diagnostiką veiksmingesnę.

Įprastos pagrindinių išmetimų priežastys yra prastai parašytos programos arba sistemos programinė įranga. Gana dažnai programos kodas daro prielaidą, kad rodyklės ir masyvo indeksai visada nurodo galiojančias duomenų struktūras. Pavyzdžiui, jei kuri nors iš jų peržengė savo pradinių struktūrų ribas, gali atsirasti šerdies išmetimas. Problemos, susijusios su prieiga prie duomenų failų saugojimo įrenginyje arba nuskaitant sugadintus duomenis, taip pat gali sukelti pagrindinį išmetimą. Jas taip pat gali sukelti aparatinės įrangos problemos, įskaitant netinkamą atmintį, standųjį diską ar procesorius.

Paprastai yra dviejų tipų šerdies sąvartynai. Vienas tipas yra tada, kai vykdomas procesas arba taikomoji programa nutraukiama ir valdymas grįžta į operacinę sistemą. Tokiu atveju likusi sistemos dalis ir toliau veikia normaliai, nes buvo sustabdyta tik pažeidžianti programa. Paprastai sugeneruojamas didelis pagrindinis iškelties failas, kurį vėliau galima įkelti į derinimo programą. Jei klaida įvyko programoje, kurios simboliai ir šaltinio kodas yra prieinami, juos taip pat galima įkelti į derinimo programą.

Kitas rimtesnis branduolio išmetimo tipas taip pat vadinamas branduolio panika. Šio tipo išmetimas sustabdo visą sistemą, kad būtų išvengta tolesnių komplikacijų ir duomenų sugadinimo. „Microsoft Windows®“ sistemose toks išmetimas paprastai įvyksta per daug pažįstama „mėlynojo mirties ekrano“ forma. Tokią paniką paprastai yra sunkiau derinti ir dažnai jas sukelia aparatinės įrangos arba sistemos lygio problemos. Tai gali įvykti dar nepasibaigus sistemos paleidimui, kai yra mažai informacijos apie tikrąją priežastį.