Adresbinding wijst computergeheugen toe aan software.
Afbeelding tegoed: Ryan McVay/Photodisc/Getty Images
Computergeheugen gebruikt zowel logische adressen als fysieke adressen. Adresbinding wijst een fysieke geheugenlocatie toe aan een logische aanwijzer door een fysiek adres te koppelen aan een logisch adres, ook wel een virtueel adres genoemd. Adresbinding maakt deel uit van computergeheugenbeheer en wordt uitgevoerd door het besturingssysteem namens de toepassingen die toegang tot geheugen nodig hebben.
Geheugen management
Adresbinding heeft betrekking op hoe de code van een programma in het geheugen wordt opgeslagen. Programma's zijn geschreven in voor mensen leesbare tekst, volgens een reeks regels die zijn opgesteld door de structurele vereisten van: de programmeertaal, en het gebruik van trefwoorden die door de centrale verwerking van de computer worden omgezet in acties Eenheid. Het punt waarop de uitvoerbare versie van een programma wordt gemaakt, bepaalt wanneer adresbinding plaatsvindt. Sommige programmatalen, zoals "C" en COBOL, moeten worden gecompileerd, terwijl andere, voornamelijk scripts, worden uitgevoerd vanuit de originele programmatekst in plaats van een door machinecode gecompileerde binaire versie.
Video van de dag
Compilatietijd
Het eerste type adresbinding is adresbinding tijdens het compileren. Dit wijst een ruimte in het geheugen toe aan de machinecode van een computer wanneer het programma wordt gecompileerd tot een uitvoerbaar binair bestand. De adresbinding wijst een logisch adres toe aan het startpunt van het segment in het geheugen waar de objectcode is opgeslagen. De geheugentoewijzing is voor de lange termijn en kan alleen worden gewijzigd door het programma opnieuw te compileren.
Laadtijd
Als geheugentoewijzing wordt toegewezen op het moment dat het programma wordt toegewezen, kan geen enkel programma ooit in gecompileerde staat van de ene computer naar de andere worden overgebracht. Dit komt omdat de uitvoerbare code geheugentoewijzingen zal bevatten die mogelijk al door andere programma's op de nieuwe computer worden gebruikt. In dit geval zijn de logische adressen van het programma niet gebonden aan fysieke adressen totdat het programma wordt aangeroepen en in het geheugen wordt geladen.
Uitvoertijd
Uitvoeringstijd adresbinding is meestal alleen van toepassing op variabelen in programma's en is de meest voorkomende vorm van binding voor scripts, die niet worden gecompileerd. In dit scenario vraagt het programma geheugenruimte voor een variabele in een programma wanneer die variabele voor het eerst wordt aangetroffen tijdens de verwerking van instructies in het script. Het geheugen zal ruimte aan die variabele toewijzen totdat de programmareeks eindigt, of tenzij een specifieke instructie in het script het geheugenadres dat aan een variabele is gebonden, vrijgeeft.