Mikä on Core Dump?

Ydinvedos on tietue tietokoneen muistin sisällöstä vakavan virheen sattuessa. Se voi sisältää koko järjestelmämuistin tai vain osan, joka oli epäonnistuneen ohjelman käytössä. Se voi sisältää myös muita asiaankuuluvia tietoja, kuten prosessorin tilaa, rekisterin sisältöä ja tietoja käynnissä olevista prosesseista. Ohjelmistosuunnittelijat analysoivat ja korjaavat tietokonevirheitä usein ydinjätteillä, joissa on virheenkorjaimia ja muita apuohjelmia. Ydinsuorittimella voidaan myös siirtää työprosessi prosessorilta toiselle normaalikäytön aikana.

Termi “ydin dump” syntyi todennäköisesti 1960 -luvulla, kun varhaiset tietokoneet käyttivät magneettista ydinmuistia. Kun käynnissä oleva ohjelma kaatui, kaikki ytimen tiedot tulostettiin paperille virheenkorjauksen helpottamiseksi. Nämä tulosteet koostuivat yleensä hieman enemmän kuin muistiosoitteet ja tiedot oktaali- tai heksadesimaalimuodossa. Tallennustekniikan parantuessa ydinjätteet voidaan tallentaa levylle, irrotettavaan magneettinauhaan tai haihtumattomiin muistitikkuihin. Suurempi tilatietojen tallennuskapasiteetti ja ohjelmistojen virheenkorjauksen kehitys ovat tehneet virheiden diagnosoinnin tehokkaammaksi.

Tyypillisiä syitä ydinjätteille ovat huonosti kirjoitetut sovellukset tai järjestelmäohjelmistot. Usein ohjelmakoodi olettaa, että osoittimet ja taulukkoindeksit viittaavat aina kelvollisiin tietorakenteisiin. Jos jokin näistä on esimerkiksi siirtynyt alkuperäisten rakenteidensa rajojen ulkopuolelle, voi esiintyä ydinkaatoa. Ongelmat tallennuslaitteen datatiedostojen käyttämisessä tai vioittuneiden tietojen lukemisessa voivat aiheuttaa myös ydinjätteen. Laitteisto -ongelmat, mukaan lukien viallinen muisti, kiintolevyt tai suorittimet, voivat myös laukaista ne.

Ydinkaatoja on yleensä kahdenlaisia. Yksi tyyppi on se, jossa käynnissä oleva prosessi tai sovellusohjelma lopetetaan ja ohjaus palaa käyttöjärjestelmään. Tässä tapauksessa muu järjestelmä toimii edelleen normaalisti, koska vain rikollinen ohjelma pysäytettiin. Yleensä luodaan suuri ydintiedosto, joka voidaan ladata virheenkorjaimeen. Jos virhe tapahtui ohjelmassa, jolle symbolit ja lähdekoodi ovat käytettävissä, ne voidaan ladata myös virheenkorjaukseen.

Toista vakavampaa ydinjätettä kutsutaan myös ytimen paniikiksi. Tämäntyyppinen kaatopaikka pysäyttää koko järjestelmän jälkensä estääkseen komplikaatioita ja tietojen vioittumista. Microsoft Windows® -järjestelmissä tämäntyyppinen tyhjennys tapahtuu yleensä aivan tutussa muodossa “sininen kuvaruutu”. Tällaisia ​​paniikkeja on yleensä vaikeampi korjata, ja ne johtuvat usein laitteisto- tai järjestelmätason ongelmista. Tämä voi tapahtua ennen kuin järjestelmä on käynnistynyt, kun varsinaisesta syystä on vähän tietoa.