Skip to main content

Cos'è una discarica di base?

Un dump principale è un record di un contenuto di memoria dei computer quando si è verificato un errore grave.Può includere l'intera memoria di sistema o solo la parte in uso dal programma che non è riuscito.Può anche includere altri dati pertinenti come lo stato del processore, i contenuti del registro e le informazioni sull'esecuzione dei processi.Gli ingegneri del software utilizzano spesso dump core con debugger e altre utility per analizzare e correggere gli errori del computer.Un dump centrale può anche essere utilizzato per trasferire un processo di lavoro da un processore all'altro durante il normale funzionamento.

Il termine dump core probabilmente è nato negli anni '60 quando i primi computer hanno utilizzato la memoria del nucleo magnetico.Quando un programma in esecuzione si è schiantato, tutti i dati nell'intero core sono stati stampati su carta per aiutare con il debug.Queste stampe di solito consistevano in poco più di indirizzi di memoria e dati nella notazione ottale o esadecimale.Con il miglioramento delle tecnologie di archiviazione, i dump di core potrebbero essere salvati sul disco, sul nastro magnetico rimovibile o sui bastoncini di memoria non volatile.Una maggiore capacità di archiviazione per le informazioni sullo stato insieme ai progressi nel debug software ha reso la diagnosi di errore più efficiente.

Cause tipiche dei dump di base sono applicazioni o software di sistema scarsamente scritti.Abbastanza spesso, il codice del programma presuppone che puntatori e indici di array facciano sempre riferimento a strutture di dati valide.Se qualcuno di questi si è spostato oltre i limiti delle loro strutture originali, ad esempio, può verificarsi una discarica.I problemi di accesso ai file di dati su un dispositivo di archiviazione o la lettura di dati danneggiati possono causare anche un dump principale.I problemi hardware, tra cui la memoria malfunzionante, i dischi rigidi o i processori, possono anche attivarli.

Esistono generalmente due tipi di dump di base.Un tipo è dove viene terminato il processo di esecuzione o il programma applicativo e il controllo ritorna al sistema operativo.In questo caso, il resto del sistema continua a funzionare normalmente poiché solo il programma di reato è stato interrotto.Viene generalmente generato un grande file di dump core che può quindi essere caricato in un debugger.Se si è verificato l'errore in un programma per il quale sono disponibili i simboli e il codice sorgente, questi possono essere caricati anche nel debugger.

L'altro tipo più serio di dump core è anche chiamato panico del kernel.Questo tipo di dump interrompe l'intero sistema nelle sue tracce al fine di prevenire ulteriori complicazioni e corruzione dei dati.Su Microsoft Windows Sistemi, questo tipo di discarica di solito si verifica nella forma fin troppo familiare di uno schermo blu di morte.I panici come questi sono generalmente più difficili da eseguire il debug e sono spesso causati da problemi hardware o a livello di sistema.Questi possono accadere prima che il sistema abbia terminato l'avvio quando sono disponibili poche informazioni sulla causa effettiva.