geheugenlayout
Geheugenlayout, ook wel geheugenindeling genoemd, verwijst naar hoe de virtuele adresruimte van een programma tijdens uitvoering is georganiseerd in het geheugen. De lay-out wordt bepaald door een combinatie van besturingssysteem, processorarchitectuur, compiler, linker en runtime-omgeving. Het begrijpen van deze indeling helpt bij debugging, performance-analyse en beveiligingsvraagstukken.
Een typisch proces bevat meerdere zones: het tekst- of code-segment met de machine-instructies, het data-segment voor
Platform- en architectuurverschillen spelen een grote rol. Op veel Linux-achtige systemen groeit de heap naar boven
Bij talen met garbage collection of managed runtimes (bijv. Java, .NET) is er vaak een aparte object-heap