Skip to main content

Hva er en unormal slutt?

En unormal slutt er en brå og uventet avslutning av et fungerende dataprogram eller applikasjon.Navnet stammer opprinnelig fra det eldre IBM 360 -operativsystemet, noe som bemerket slike oppsigelser som abend -feil.En unormal avslutning på et program kan oppstå av mange forskjellige grunner, men de vanligste årsakene involverer problemer med systemminnet eller problemer i koden til programvaren.Når denne typen oppsigelse finner sted, lukkes programmet på egen hånd, og operativsystemet trer inn for å dempe skaden ved å skylle programmens minne og fungere som om programmet hadde lagt ned vellykket under typiske situasjoner.

Problemer i systemminnetPå en datamaskin kan utløse en unormal ende på ett eller flere programmer på systemet.Når datamaskinen lar en minnelekkasje oppstå og mdash;Når det lar et program skrive til minnet som ikke er tildelt det av operativsystemet mdash;Det kan utilsiktet overskrive deler av minnet som tilhørte et annet program.Når det invaderte programmet prøver å gjenvinne informasjonen som er lagret i de invaderte seksjonene av minnet, vil det ikke lenger finne de riktige, forventede dataene.Dette avviket resulterer ofte i et fullstendig krasj av søknaden, da det ikke kan kjøres ved å bruke den overskrevne informasjonen som er lagret av det invaderende programmet.

Problemer med programvarekode kan noen ganger utløse en unormal slutt på et program.Hvis programvaren har feil eller ikke inneholder tilstrekkelig feilhåndteringskode, kan feilinnganger fra sluttbrukeren resultere i en unormal avslutning av programvaren.For eksempel vil et program som ber sluttbrukeren legge inn telefonnummeret hans vanligvis kodet slik at noe ikke-numerisk svar som ikke inneholder 10 sifre, umiddelbart blir fanget som en potensiell feil og returnert til sluttbrukeren som en dårligresultat.Umoden eller ufullstendig programvare som ikke inkluderer denne feilhåndteringskoden, kan krasje ved å motta feil innspill;Programmet vil ikke kunne takle om sluttbrukeren bestemmer seg for å legge inn ABCDEFG som hans eller hennes antatte telefonnummer.

Når en unormal slutt oppstår, varsler operativsystemet vanligvis datamaskinbrukeren om at en programavslutning har skjedd.Etter å ha gjort dette, er operativsystemjobben å komme seg etter krasjet uten å påvirke noen av de andre programmene på systemet.For å gjøre dette, frigjør det typisk minnet som det tildelte programmet, akkurat som det ville gjort hvis programmet hadde avsluttet vellykket.Informasjon om den unormale programoppsigelsen lagres ofte i krasjlogene til operativsystemet, slik at en sluttbruker kan gjennomgå krasjinformasjonen for å se etter en potensiell årsak til konflikten.