Computer geheugen heeft twee soorten adressen . Dit zijn logische adressen en fysieke adressen . Adres binding kent een fysieke geheugen locatie een logische pointer door het associëren van een fysiek adres om een logisch adres . Het logische adres is ook bekend als een virtueel adres . Address binding is onderdeel van geheugenbeheer en wordt uitgevoerd door het besturingssysteem namens toepassingen die toegang tot het geheugen . OS Services Adres binding betrekking op hoe de code van een programma wordt opgeslagen in het geheugen . Programma's zijn geschreven in leesbare tekst , na een reeks opgezet door de structurele vereisten van de programmeertaal regels , en met behulp van trefwoorden die door de Central Processing Unit van de computer worden geïnterpreteerd in acties . Het punt waarop de uitvoerbare versie van een programma wordt gemaakt dicteert wanneer mailadres binding optreedt . Sommige programmeertalen , zoals " C " en COBOL moeten worden opgesteld , anderen , voornamelijk scripts , lopen vanaf het oorspronkelijke programma tekst , in plaats van een machine code gecompileerd binair versie . Compile Time Binding < br > Het eerste type adres binding is het compileren adres bindend . Dit wijst een ruimte in het geheugen van de machine code van een computer als het programma wordt gecompileerd tot een uitvoerbaar binair bestand . Het adres binding kent een logisch adres naar het beginpunt van het segment in het geheugen waar het object code wordt opgeslagen . Het toewijzen van geheugen is op lange termijn en kan alleen worden veranderd door compileren van het programma . Laad Tijd Binding Als het toewijzen van geheugen wordt aangeduid op het moment van het programma wordt toegewezen , dan is geen enkel programma ooit kan worden overgedragen van de ene computer naar de andere in zijn gecompileerd . Dit komt omdat de uitvoerbare code zal geheugentoewijzingen dat al kan in gebruik door andere programma's op de nieuwe computer bevatten . In dit geval , worden de programma 's logische adressen niet gebonden aan fysieke adressen totdat het programma wordt aangeroepen en in het geheugen geladen . Uitvoeringstijd Binding Execution time -mailadres binden meestal geldt alleen voor de variabelen in programma's en is de meest voorkomende vorm van binding voor scripts , die niet krijgen gecompileerd . In dit scenario , vraagt het programma geheugenruimte voor een variabele in een programma voor het eerst variabele zich tijdens de verwerking van de instructies in het script . Het geheugen wordt toegewezen aan die variabele totdat de programmareeks beëindigt , of tenzij een specifieke instructie in het script geeft de geheugen -adres gebonden aan een variabele .
|