Cos'è una fine anormale?

Una fine anormale è una terminazione brusca e inaspettata di un programma o applicazione per computer funzionanti. Il suo nome deriva originariamente dal vecchio sistema operativo IBM 360, che ha notato terminazioni come errori di abend. Una fine anormale di un programma può verificarsi per molte ragioni diverse, ma i motivi più comuni riguardano problemi con la memoria del sistema o i problemi all'interno del codice del software. Quando si verifica questo tipo di terminazione, il programma si chiude da solo e il sistema operativo interviene per mitigare il danno scaricando la memoria del programma e la recitazione come se il programma si fosse chiuso con successo in situazioni tipiche.

I problemi all'interno della memoria di sistema su un computer possono scatenare un'estremità anormale a uno o più programmi sul sistema. Quando il computer consente che si verifichi una perdita di memoria - quando consente a un programma di scrivere in memoria che non è stata assegnata dal sistema operativo - può inavvertitamente sovrascrivere parti di memoria che Belonged in un altro programma. Una volta che il programma "invaso" cerca di recuperare le informazioni memorizzate nelle sezioni invase della memoria, non troverà più i dati corretti e previsti. Questa discrepanza si traduce spesso in un incidente completo dell'applicazione, in quanto non può essere eseguita utilizzando le informazioni sovrascritte salvate dal programma invasore.

I problemi con il codice software possono talvolta attivare una fine anormale di un programma. Se il software ha bug o non contiene un codice di gestione degli errori sufficiente, gli input errati da parte dell'utente finale possono comportare una risoluzione anormale del software. Ad esempio, un programma che chiede all'utente finale di inserire il proprio numero di telefono sarà di solito codificato in modo che qualsiasi risposta non numerica che non contenga 10 cifre sia immediatamente "catturata" come un potenziale errore e restituito all'utente finale come risultato negativo. Software immaturo o incompleto che non include questo erroreo la gestione del codice può crash al momento della ricezione di input errati; Il programma non sarà in grado di far fronte se l'utente finale decide di inserire "Abcdefg" come suo presunto numero di telefono.

Una volta che si verifica un'estremità anormale, il sistema operativo di solito avvisa l'utente del computer che si è verificata una terminazione del programma. Dopo averlo fatto, il lavoro del sistema operativo è di riprendersi dall'incidente senza influenzare negativamente nessuno degli altri programmi sul sistema. Per fare ciò, in genere libera la memoria che ha assegnato al programma, esattamente come farebbe se il programma fosse terminato correttamente. Le informazioni sulla terminazione anormale del programma vengono spesso salvate nei registri di arresto anomalo del sistema operativo, consentendo a un utente finale di rivedere le informazioni sull'arresto anomalo per cercare una potenziale causa principale del conflitto.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?