Wat is een geheugenlek?

Geheugenlek verwijst naar een toestand waarin een geleidelijk maar gestaag verlies van computergeheugen lijkt plaats te vinden. Gewoonlijk heeft de hoofdoorzaak van geheugenlek te maken met de storing van een of meer programma's. In wezen slaagt het programma er niet in om geheugen vrij te geven dat niet meer terug in de pool van beschikbaar geheugen wordt gebruikt. Het resultaat is dat het gebruikte geheugen niet wordt gewist voor gebruik door andere computerprogramma's en dus de operationele capaciteit van de computer vermindert.

Zowat elk type programma kan de oorzaak zijn van geheugenlekken. In sommige gevallen kan het een toepassingsprogramma zijn, zoals een database, dat zich op de harde schijf bevindt. Op andere momenten kan de oorzaak van het geheugenlek een van de essentiële programmabestanden zijn die het besturingssysteem voor de computer aansturen. Over het algemeen is de storing in de toepassing het gevolg van een soort invasie in het eigenlijke programma, zoals een virus of bug.

Zelfs wanneer het geheugenlek relatief klein is, kan het uiteindelijk een systeem verlammen. Elke keer dat de geïnfecteerde applicatie wordt uitgevoerd, grijpt de applicatie meer vrij geheugen en geeft deze nooit die hoeveelheid geheugen terug aan het systeem. Na verloop van tijd wordt de hoeveelheid beschikbaar geheugen zo beperkt dat andere toepassingen geen bronnen kunnen verkrijgen om de benodigde functies te starten of uit te voeren en onbruikbaar worden. Het eindresultaat is dat het systeem eenvoudig wordt afgesloten en dat geen enkele toepassing kan worden uitgevoerd.

Veel besturingssystemen bevatten tegenwoordig programmering die automatisch scant op geheugenlekken en de gebruiker op het probleem zal wijzen. Bovendien bevat een aantal antivirussoftwareprogramma's tegenwoordig componenten die bugs of virussen identificeren die een geheugenlek kunnen veroorzaken, en deze vernietigen voordat er een kans is dat het probleem veel schade aanricht. Beide benaderingen zijn zeer nuttig bij het voorkomen en aanpakken van geheugenlekken.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?