Geheugenbeheer: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
WillBot (overleg | bijdragen)
k Robot: Automated text replacement (-niveau's +niveaus)
Regel 5:
Tijdens het theoretisch ontwerpen van een programma wordt veelal gewerkt met een model waarbij oneindig veel [[geheugen]] voorhanden is en oneindig veel variabelen naast elkaar aangemaakt worden. Ook [[hogere programmeertaal|hogere programmeertalen]] bieden de programmeur een [[berekenbaarheidsmodel]] aan waarin hij zich niet hoeft te bekommeren om de plaatsing van variabelen en datastructuren in het geheugen.
 
Echter, hetHet [[RAM|geheugen van een computer]] is echter een eindige "sliert" bytes. Als voor een bepaalde taak in de computer geheugen nodig is, dan dient een deeltje van deze sliert daarvan toegewezen te worden. Idealiter dient het mogelijk te zijn dat op ieder willekeurig moment een ononderbroken deelsliert van een willekeurige lengte opvraagbaar moet zijn.
 
Goed geheugenbeheer deelt het geheugen zo in dat zo goed als mogelijk aan deze wens voldaan kan worden. Vanzelfsprekend dient zo min mogelijk geheugen voor het geheugenbeheer zelf nodig zijn en dient geheugenbeheer zo ontworpen te worden dat het opvragen en vrijgeven van geheugen snel en efficiënt mogelijk te zijn.