Što je Core Dump?

Dump jezgre je zapis sadržaja memorije računala kada se dogodila ozbiljna pogreška. Može uključivati ​​cijelu memoriju sustava ili samo dio koji je koristio program koji nije uspio. Također može uključivati ​​druge relevantne podatke kao što su stanje procesora, sadržaj registra i informacije o pokrenutim procesima. Softverski inženjeri često koriste ispise jezgre s programima za otklanjanje pogrešaka i drugim uslužnim programima za analizu i ispravljanje računalnih pogrešaka. Dump jezgre također se može koristiti za prijenos radnog procesa s jednog procesora na drugi tijekom normalnog rada.

Izraz “skladište jezgre” vjerojatno je nastao 1960-ih kada su rana računala koristila memoriju s magnetskom jezgrom. Kada se pokrenuti program srušio, svi podaci u cijeloj jezgri bili su ispisani na papir kako bi se pomoglo u otklanjanju pogrešaka. Ti su se ispisi obično sastojali od nešto više od memorijskih adresa i podataka u oktalnom ili heksadecimalnom zapisu. Kako su se tehnologije za pohranu poboljšale, ispisi jezgre mogli su se spremati na disk, uklonjivu magnetsku vrpcu ili nepomične memorijske kartice. Veći kapacitet pohrane podataka o stanju zajedno s napretkom u otklanjanju pogrešaka u softveru učinili su dijagnozu pogrešaka učinkovitijom.

Tipični uzroci ispisivanja jezgre su loše napisane aplikacije ili softver sustava. Vrlo često, programski kod pretpostavlja da pokazivači i indeksi polja uvijek upućuju na valjane strukture podataka. Na primjer, ako se bilo koji od njih pomaknuo izvan granica svojih izvornih struktura, može doći do deponije jezgre. Problemi s pristupom podatkovnim datotekama na uređaju za pohranu ili čitanjem oštećenih podataka također mogu uzrokovati ispis jezgre. Problemi s hardverom, uključujući neispravnu memoriju, tvrde diskove ili procesore, također ih mogu izazvati.

Općenito postoje dvije vrste odlagališta jezgre. Jedna vrsta je kada se proces koji se izvodi ili aplikacijski program prekida i kontrola se vraća operativnom sustavu. U tom slučaju, ostatak sustava nastavlja normalno funkcionirati jer je zaustavljen samo povrijeđeni program. Obično se generira velika datoteka s ispisom jezgre koja se zatim može učitati u program za ispravljanje pogrešaka. Ako se pogreška dogodila u programu za koji su dostupni simboli i izvorni kod, oni se također mogu učitati u program za ispravljanje pogrešaka.

Drugi ozbiljniji tip ispisivanja jezgre također se naziva panika kernela. Ova vrsta dump-a zaustavlja cijeli sustav kako bi se spriječile daljnje komplikacije i oštećenje podataka. Na sustavima Microsoft Windows®, ova vrsta dump-a obično se događa u previše poznatom obliku “plavog ekrana smrti”. Ovakve panike obično je teže otkloniti i često su uzrokovane problemima na razini hardvera ili sustava. To se može dogoditi prije nego što se sustav završi s podizanjem sustava kada je dostupno malo informacija o stvarnom uzroku.