Inhoudsopgave:
Definitie - Wat betekent Garbage?
Afval, in de context van computers, wordt gebruikt om te verwijzen naar ongewenste of ongebruikte gegevens die geheugenruimte in beslag nemen. Niet-toegewezen geheugen moet vrij zijn van afvalwaarden voordat deze worden toegewezen, omdat de aanwezigheid van afvalwaarden beveiligingsproblemen en uitzonderlijke omstandigheden kan veroorzaken.
Techopedia legt Garbage uit
Bij normaal gebruik verwijst het woord afval naar elk afvalproduct of iets dat niet meer bruikbaar is. Net zoals afval niet van nature in de echte wereld voorkomt, wordt afval in de computerwereld ook gemaakt door programmeurs en hun schrijfstijl.
In computertermen kan het verwijzen naar een van twee betekenissen:
- Alles dat onleesbaar of onzichtbaar is op het computerscherm voor een normale gebruiker kan worden gezien als een afvalbestand of waarde. Dit kan gebeuren wanneer de gebruiker een beschadigd bestand of een bestand met een indeling probeert te openen die niet door het systeem wordt ondersteund.
- Vanuit programmeeroogpunt wordt de term garbage gebruikt om te wijzen op ongewenste gegevens in het primaire geheugen. Deze gegevens zijn mogelijk in het geheugen opgeslagen door een eerder programma en zijn ongewenst en onbruikbaar voor de uitvoering van het huidige programma.
Wanneer gebruikers programma's schrijven, moet de aanwezigheid van afvalwaarden worden aangepakt, omdat deze runtime-problemen kunnen veroorzaken tijdens de uitvoering van het programma. Programmeertalen zoals C en C ++ bieden geen functies voor automatisch afvalbeheer. Daarom moet de programmeur bij het schrijven van programma's in deze talen al het toegewezen geheugen vrijmaken voordat de bijbehorende objecten worden vernietigd. Programmeertalen zoals Java en .NET framework-talen bieden automatische functies voor het ophalen van afval, waardoor het programmeerapparaat wordt bevrijd van problemen met geheugendeallocatie.
Wanneer handmatige geheugentoewijzing en het vrijmaken van geheugen niet correct wordt uitgevoerd, kunnen menselijke fouten bugs of ernstige bedreigingen voor de systeembeveiliging veroorzaken. Wanneer het programmeerapparaat het geheugen na gebruik niet vrijmaakt, kunnen geheugenlekken optreden en is er ook een kans op systeemcrashes door hangende wijzers.
