? Computer minne har to typer adresser . Dette er logiske adresser og fysiske adresser . Adresse binding tildeler en fysisk minneplass til en logisk pekeren ved å knytte en fysisk adresse til en logisk adresse . Den logisk adresse er også kjent som en virtuell adresse . Adresse binding er en del av minnehåndtering og utføres av operativsystemet på vegne av applikasjoner som krever tilgang til minnet. OS Tjenester
Adresse binding forteller hvor koden til et program er lagret i minnet . Programmene er skrevet i lesbar tekst , etter en rekke regler satt opp av de strukturelle kravene i programmeringsspråk, og ved hjelp av søkeord som er tolket til handlinger ved Central Processing Unit av datamaskinen . Punktet hvor den kjørbare versjon av et program er blitt opprettet dikterer når adresse binding oppstår . Noen program språk , for eksempel "C" og COBOL må kompileres , andre , hovedsakelig skript, går fra det opprinnelige programmet tekst , snarere enn en maskin kode kompilert binær versjon .
Kompilering Binding
Den første typen adresse binding er kompilering adresse bindende. Dette tildeler en plass i minnet til maskinen koden til en datamaskin når programmet er kompilert i en kjørbar binærfil. Adressen binding tildeler en logisk adresse til startpunktet av segmentet i minnet hvor objektet koden lagres. Minnetildelingen er langsiktig og kan bare endres ved rekompileres programmet.
Last Time Binding
p Hvis hukommelse tildeling er utpekt på tidspunktet programmet er tildelt, så ingen program noensinne kan overføres fra en datamaskin til en annen i sin kompilert tilstand. Dette er fordi den kjørbar kode vil inneholde minnetildelinger som kanskje allerede er i bruk av andre programmer på den nye datamaskinen . I dette tilfellet , er programmets logiske adresser ikke bundet til fysiske adresser før programmet startes og lastet inn i minnet .
Kjøretid Binding
Execution time adresse bindende regel bare gjelder for variabler i programmer, og er den vanligste formen for binding for skript, som ikke blir kompilert . I dette scenariet , programmet ber om minne plass til en variabel i et program første gang at variabelen er oppstått under behandlingen av instruksjonene i skriptet. Minnet vil bli allokert til den variabelen før programmet sekvens ender , eller med mindre en bestemt instruksjon i skriptet frigjør minnet adressen bundet til en variabel .