Skip to main content

Cos'è una fine anormale?

Un'estremità 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 dei programmi e agendo come se il programma si fosse chiuso con successo in situazioni tipiche.

Problemi all'interno della memoria del sistemaSu un computer può innescare una fine anormale di uno o più programmi sul sistema.Quando il computer consente una perdita di memoria e mdash;Quando consente a un programma di scrivere in memoria che non è stato assegnato da The Operating System Mdash;Può inavvertitamente sovrascrivere parti di memoria che appartenevano a 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 verrà generalmente 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 un cattivorisultato.Software immaturo o incompleto che non include questo codice di gestione degli errori 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 risoluzione del programma.Dopo averlo fatto, il lavoro dei sistemi operativi è quello di recuperare 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.