? Computer hukommelse har to typer af adresser. Disse er logiske adresser og fysiske adresser . Adresse binding allokerer en fysisk lagerplads til en logisk pointer ved at knytte en fysisk adresse til en logisk adresse. Den logiske adresse er også kendt som en virtuel adresse . Adresse binding er en del af hukommelse ledelse og er udført af operativsystemet på vegne af applikationer, der kræver adgang til hukommelsen. OS Services
Adresse binding relaterer til, hvordan koden for et program er lagret i hukommelsen. Programmer skrevet i læsbare tekst , efter en række regler, der er oprettet af de strukturelle krav i programmeringssprog, samt ved hjælp af søgeord , der fortolkes i aktioner fra Central Processing Unit af computeren. Det punkt, hvor den eksekverbare version af et program er skabt dikterer når adresse binding forekommer . Nogle program sprog, såsom "C" og COBOL bør der udarbejdes , andre , hovedsageligt scripts, løber fra det oprindelige program teksten , snarere end en maskine kode kompileret binær udgave .
Påkompileringstidspunktet Binding < br >
Den første type adresse binding er kompilere tid adresse bindende. Dette tildeler en plads i hukommelsen til maskinen kode en computer, når programmet er kompileret ind i en eksekverbar binær fil . Adressen binding tildeler en logisk adresse til startpunktet af segmentet i hukommelse, hvor objektet er lagret . Hukommelsen allokering er langsigtet, og kan kun ændres ved at genoversætte programmet.
Load Time Bindende
p Hvis hukommelse tildeling betegnes på det tidspunkt programmet er allokeret, så intet program nogensinde kan overføres fra én computer til en anden i sit kompileret tilstand. Dette skyldes, at eksekverbar kode vil indeholde hukommelse tildelinger , der måske allerede være i brug af andre programmer på den nye computer. I dette eksempel er programmets logiske adresser ikke er bundet til fysiske adresser , indtil programmet er gældende, og indlæst i hukommelsen.
Execution Time Bindende
Execution tid -adresse bindende regel gælder kun for variabler i programmer, og er den mest almindelige form for binding til scripts , der ikke får kompileret . I dette scenario . Programmet anmoder hukommelse til en variabel i et program første gang, at variabel optræder under behandlingen af instruktionerne i scriptet Hukommelsen vil blive afsat til denne variabel , indtil programmet sekvens slutter , eller medmindre en specifik instruks i scriptet frigiver lageradressen bundet til en variabel.