Skip to main content

Wat is een kerndump?

Een kerndump is een record van de geheugeninhoud van een computers wanneer er een ernstige fout is opgetreden.Het kan het hele systeemgeheugen omvatten of alleen het gedeelte dat door het programma werd gebruikt dat is mislukt.Het kan ook andere relevante gegevens bevatten, zoals de processorstatus, registerinhoud en informatie over het uitvoeren van processen.Software -ingenieurs gebruiken vaak kerndumps met debuggers en andere hulpprogramma's om computerfouten te analyseren en te repareren.Een kerndump kan ook worden gebruikt om een werkproces van de ene processor naar de andere over te dragen tijdens normaal werking.

De term kerndump is waarschijnlijk ontstaan in de jaren 1960 toen vroege computers het magnetische kerngeheugen gebruikten.Toen een hardloopprogramma crashte, werden alle gegevens in de hele kern op papier afgedrukt om te helpen bij foutopsporing.Deze afdrukken bestonden meestal uit weinig meer dan geheugenadressen en gegevens in octale of hexadecimale notatie.Naarmate opslagtechnologieën verbeterden, kunnen kerndumps worden opgeslagen op schijf, verwijderbare magnetische tape of niet-vluchtige geheugensticks.Grotere opslagcapaciteit voor staatsinformatie, samen met de vooruitgang in software-foutopsporing, hebben foutdiagnose efficiënter gemaakt.

Typische oorzaken van kerndumps zijn slecht geschreven toepassingen of systeemsoftware.Heel vaak gaat de programmacode ervan uit dat aanwijzingen en array -indices altijd verwijzen naar geldige gegevensstructuren.Als een van deze verder is gegaan dan de grenzen van hun oorspronkelijke structuren, kan bijvoorbeeld een kerndump optreden.Problemen die toegang hebben tot gegevensbestanden op een opslagapparaat of het lezen van beschadigde gegevens kunnen ook een kerndump veroorzaken.Hardwareproblemen, waaronder defect geheugen, harde schijven of processors, kunnen ze ook activeren.

Er zijn over het algemeen twee soorten kerndumps.Eén type is waar het lopende proces- of applicatieprogramma wordt beëindigd en controle wordt geretourneerd naar het besturingssysteem.In dit geval blijft de rest van het systeem normaal functioneren, omdat alleen het aanstootgevende programma werd gestopt.Meestal wordt een groot kerndumpbestand gegenereerd dat vervolgens in een debugger kan worden geladen.Als de fout is opgetreden in een programma waarvoor de symbolen en broncode beschikbaar zijn, kunnen deze ook in de debugger worden geladen.

Het andere serieuzere type kerndump wordt ook een kernelpaniek genoemd.Dit type dump stopt het hele systeem in zijn sporen om verdere complicaties en gegevenscorruptie te voorkomen.Op Microsoft Windows Systemen, dit soort stortplaatsen komt meestal voor in de al te bekende vorm van een blauw scherm van de dood.Paniek zoals deze zijn meestal moeilijker te debuggen en worden vaak veroorzaakt door problemen met hardware of systeemniveau.Deze kunnen gebeuren voordat het systeem klaar is met opstarten wanneer er weinig informatie beschikbaar is over de werkelijke oorzaak.