Oudere generaties van computers gemeten werkgeheugen in kilobytes in plaats van megabytes of gigabytes. Deze beperkte beschikbaarheid van geheugen maakte het moeilijk meerdere programma's tegelijk uitvoeren. Een overlay van de computer toegestaan een computer uitvoeren van meerdere toepassingen met behulp van meer RAM dan een computer had beschikbaar. Echter beperkte deze overlays ook opties voor programmeurs.
Wat is Computer Overlay
Een overlay vervangt een blok van opgeslagen instructies op een computer met een andere set gegevens. Met behulp van een overlay-systeem, kunnen een programma of segmenten van een programma laden in de dezelfde locatie of ruimte in het geheugen van een computer. Dit proces wordt het programma verdeeld in zichzelf staand object codeblokken overlays genoemd. Zodra de overlay segment is voltooid, kan een ander segment toegang krijgen tot dezelfde ruimte in het computergeheugen. De overlay-handler swaps van het oude programma en het vervangen door het volgende segment van het programma. Aangezien de eerste besturingssystemen gebruikt systemen moment, kan slechts één programma op hetzelfde moment als het besturingssysteem worden uitgevoerd. Een computer-overlay toegestaan meerdere programma's tegelijkertijd worden uitgevoerd op deze vroege besturingssystemen.
Voordelen
Sommige computersystemen niet gebruiken virtueel geheugen of wellicht niet voldoende RAM beschikbaar. In deze omstandigheden kan een computersysteem voor de overlay vergemakkelijken het gebruik van meerdere, geheugenintensieve toepassingen op een computer. Een computer-overlay behandelt ook voorspelbaar vertragingen met betrekking tot het laden van toepassingen. De reactietijd van het virtuele geheugen, aan de andere kant, kan leiden tot vertragingen resulterend in real-time computersystemen ontbrekende termijnen.
Nadelen
Een primaire nadeel van computersystemen overlay is dat overlays noodzakelijk maken voor programmeurs om te overwegen de grootte van het hele programma. Om dit obstakel te overwinnen, moet de programmeur assembleurs gebruiken om de grootte van het programma en de overlay te controleren. Als de programmer niet wordt beperkt door de hoeveelheid geheugen, zullen hij of zij niet ervaren dit soort problemen. Het merendeel van de toepassingen die vandaag uitvoert op virtuele geheugen platforms waarmee programmeurs toepassingen waarvoor geen geheugen beperkingen maken.
Geheugen
Vroege generaties van computers vereist overlays, omdat systemen hadden geen voldoende virtueel geheugen. In het virtuele geheugen bepaalt het besturingssysteem het fysieke geheugen. Wanneer een programma geheugen nodig heeft, moet het besturingssysteem een fysieke locatie vinden. De hoeveelheid RAM in vroege generaties van computers zelden overschreden 640 KB vanwege de kosten in verband met geheugen en processors. Vandaag, echter, heeft de lagere kosten van geheugen geresulteerd in het minder frequent gebruik van computersystemen voor de overlay.