Depozitarea memoriei

Memory dump ( eng.  memory dump ; în Unix  - core dump ) - conținutul memoriei de lucru a unui singur proces , nucleu sau a întregului sistem de operare . Poate include, de asemenea, informații suplimentare despre starea programului sau a sistemului, cum ar fi valorile registrelor procesorului și conținutul stivei . Multe sisteme de operare vă permit să salvați un dump de memorie pentru depanarea unui program . De obicei, descărcarea de memorie a unui proces este salvată automat atunci când procesul se termină din cauza unei erori critice (cum ar fi o eroare de segmentare ). Dump-ul poate fi salvat și manual prindepanator sau orice alt program special.

Istorie

Termenul englezesc core dump se traduce literalmente prin „descărcarea conținutului nucleului”: la primele computere, dump însemna o imprimare imprimată a conținutului memoriei nucleului magnetic .  Jocul clasic NetHack conține o referire la termenul când mănânci un măr: „core duped”.

Pe Unix

Pe sistemele de operare moderne asemănătoare Unix , memoria centrală este stocată ca fișier, de obicei numit coresau core.<номер процесса>; formatul său este același cu cel al executabilelor sistemului de operare ( ELF pe Linux și Unix moderne , a.out pe sisteme Unix tradiționale , Mach-O pe Mac OS X ). Pentru a analiza fișierul de bază, utilizați un depanator (cum ar fi gdb ) sau instrumentul objdump .

Pe Windows

Windows are două tipuri de imagini: dump-uri în modul kernel și dump-uri în modul utilizator.

Dump-ul modului Kernel

Când apare o eroare în Windows în nucleul sistemului de operare , sistemul de operare nu își poate continua activitatea, ceea ce duce la așa-numitul ecran albastru al morții ( ing.  BSoD ). În timp ce acest ecran este afișat, se scrie un dump în modul kernel .  Tipul dump-ului care este scris este setat în proprietățile sistemului din fila „Boot and Recovery”. Windows acceptă trei moduri de înregistrare de descărcare, care diferă în ceea ce privește cantitatea de informații salvate:

Dump modul utilizator

Un  dump în modul utilizator , de asemenea, adesea doar un minidump  , este un singur proces de descărcare a memoriei. Conține tipurile de date selectate pentru înregistrare. În special, poate fi: memorie de proces completă sau parțială (filtrată); listă, stivă, stare de fir; descriptori ( mâner în engleză  ) ai obiectelor nucleului; o listă de biblioteci încărcate, precum și o listă de biblioteci descărcate. Pentru o privire completă asupra opțiunilor, consultați enumerarea MINIDUMP_TYPE Arhivată la 11 ianuarie 2015 la Wayback Machine .

Vezi și

Link -uri

Formate de descărcare a memoriei în diferite sisteme de operare: