Mis on tuuma prügimägi?

Tuuma väljavõte on arvuti mälu sisu kirje tõsise vea ilmnemisel. See võib hõlmata kogu süsteemimälu või ainult selle osa, mis oli ebaõnnestunud programmi kasutuses. See võib sisaldada ka muid asjakohaseid andmeid, nagu protsessori olek, registri sisu ja teave töötavate protsesside kohta. Tarkvarainsenerid kasutavad arvutivigade analüüsimiseks ja parandamiseks sageli silurite ja muude utiliitidega põhiväljavõtteid. Südamikku saab kasutada ka tööprotsessi ülekandmiseks ühelt protsessorilt teisele tavatöö ajal.

Mõiste “tuumade prügimägi” pärineb tõenäoliselt 1960ndatest, kui varased arvutid kasutasid magnetilist tuumamälu. Kui töötav programm jooksis kokku, prinditi kõik kogu tuuma andmed paberile välja, et aidata silumist. Need väljatrükid koosnesid tavaliselt ainult mäluaadressidest ja andmetest kaheksand- või kuueteistkümnendsüsteemis. Salvestustehnoloogiate paranedes sai südamikud salvestada kettale, eemaldatavale magnetlindile või püsimälupulkadele. Olekuteabe suurem salvestusmaht ja tarkvara silumise edusammud on muutnud vigade diagnoosimise tõhusamaks.

Südamiku väljalangemise tüüpilised põhjused on halvasti kirjutatud rakendused või süsteemitarkvara. Üsna sageli eeldab programmikood, et osutid ja massiiviindeksid viitavad alati kehtivatele andmestruktuuridele. Näiteks kui mõni neist on liikunud väljapoole oma esialgsete struktuuride piire, võib tekkida südamikud. Probleemid salvestusseadmes olevatele andmefailidele juurde pääsemisel või rikutud andmete lugemisel võivad samuti põhjustada tuumade tühjendamise. Neid võivad vallandada ka riistvaraprobleemid, sealhulgas mälu, kõvaketaste või protsessorite rike.

Südamiku prügimägesid on üldiselt kahte tüüpi. Üks tüüp on see, kus töötav protsess või rakendusprogramm lõpetatakse ja juhtimine naaseb operatsioonisüsteemi. Sel juhul töötab ülejäänud süsteem normaalselt, kuna peatati ainult rikkuv programm. Tavaliselt luuakse suur põhitõmmisfail, mille saab seejärel silurisse laadida. Kui viga ilmnes programmis, mille jaoks on saadaval sümbolid ja lähtekood, saab need laadida ka silurisse.

Teist tõsisemat tüüpi core dump nimetatakse ka tuumapaanikaks. Seda tüüpi dump peatab kogu süsteemi rööbastes, et vältida edasisi tüsistusi ja andmete rikkumist. Microsoft Windows®-i süsteemides esineb seda tüüpi prügi tavaliselt liigagi tuttavas “surma sinise ekraani” vormis. Selliseid paanikaid on tavaliselt raskem siluda ja need on sageli põhjustatud riistvara- või süsteemitaseme probleemidest. Need võivad juhtuda enne, kui süsteem on alglaadimise lõpetanud, kui tegeliku põhjuse kohta on vähe teavet.