Skip to main content

Hvad er hukommelseskorruption?

Hukommelseskorruption er et computerproblem, hvor en programmeringsfejl genererer et problem med hukommelsen.Når brugeren forsøger at få adgang til hukommelsen, kan computeren opføre sig underligt, når den forsøger at behandle informationen.Dette kan forekomme som et resultat af brugerfejl, vira eller fejl i et program eller operativsystem.Brugere kan anvende forskellige teknikker til at løse dette problem.

Computere er afhængige af segmenteret hukommelse til gemme information ved hjælp af pointers til at fortælle operativsystemet, hvor de skal kigge efter data.Nogle gange er den fejl, der forårsager hukommelseskorruption, ikke umiddelbart synlig, og dette kan føre til en situation, hvor brugeren ikke identificerer problemet før meget senere.Hun gemmer muligvis en fil normalt og går for at åbne den flere uger senere, kun for at opdage, at computeren ikke kan finde den.

Fejl kan opstå, når hukommelsen bevæger sig, brugeren overstiger bufferen, eller programmerne bliver forvirrede over, hvor man skal gemme information.Når computeren støder på hukommelseskorruptionen, kan der opstå flere slags fejl.Et program kan begynde at opføre sig underligt eller kunne fryse, fordi det ikke ved, hvordan man kommer til de nødvendige oplysninger.Computeren kan også returnere en specifik fejlmeddelelse relateret til problemet og bede brugeren om at løse problemet, før han forsøger kommandoen, der udløste fejlen igen.

Nogle gange er hukommelseskorruptionen resultatet af ondsindet kode eller et bevidst angreb på en computersystem.Operativsystemer og programmer kan have sårbarheder, og en programmør kan udnytte disse med kode, der skal skabe hukommelseskorruption.Dette kan gøres for at sabotere et system eller lade det være åbent for adgang, så en hacker kan nå information, der normalt ville være sikker.Korruptionen kan være kostbar at løse og kan gøre systemet ubrugeligt, indtil en teknisk professionel kan identificere og reparere problemet.

Informationsteknologispecialister kan se på hukommelseskorruption og bestemme, hvordan man løser problemet.Dette kan kræve omformatering, foretage ændringer i registreringsdatabasen eller tage andre handlinger.Omkostningerne til reparationer afhænger af arten af fejlen, størrelsen på systemet og den grundlæggende årsag.Hvis årsagen er et tilbagevendende problem, bliver teknikeren nødt til at tackle den, før han fikserer hukommelsen, og dette kan gøre rettelsen dyrere.

Udviklere, der designer og tester ny software, skal tænke på hukommelseskorruption som en del af deres arbejde.De tester rutinemæssigt produkter i udvikling og beder betatestere om at gøre det samme, når projektet kommer tættere på færdiggørelsen.Testerne vil deltage i aktiviteter for at bryde eller forvirre programmet og notere de fejl, de støder på.Hvis det er muligt at generere fejl gennem en brugerhandling, bliver udviklerne nødt til at løse det.