Što je obvezivanje adrese?

Ravni ekran računala i tipkovnica - pogled sa strane

Vezanje adrese dodjeljuje memoriju računala softveru.

Zasluga slike: Ryan McVay/Photodisc/Getty Images

Računalna memorija koristi i logičke i fizičke adrese. Vezanje adrese dodjeljuje lokaciju fizičke memorije logičkom pokazivaču tako što povezuje fizičku adresu s logičkom adresom, koja je također poznata kao virtualna adresa. Vezanje adrese dio je upravljanja memorijom računala i obavlja ga operativni sustav u ime aplikacija koje trebaju pristup memoriji.

Upravljanje memorijom

Vezanje adrese odnosi se na to kako je kod programa pohranjen u memoriji. Programi su napisani u čovjeku čitljivom tekstu, slijedeći niz pravila postavljenih strukturnim zahtjevima programski jezik, i korištenje ključnih riječi koje se interpretiraju u radnje pomoću središnje obrade računala Jedinica. Točka u kojoj se kreira izvršna verzija programa diktira kada se dogodi vezanje adrese. Neki programski jezici, kao što su "C" i COBOL, moraju biti prevedeni, dok se drugi, uglavnom skripte, pokreću iz izvornog programa programa, a ne iz binarne verzije kompajlirane strojnog koda.

Video dana

Vrijeme kompajliranja

Prva vrsta vezanja adrese je vezanje adrese u vremenu kompajliranja. Ovo dodjeljuje prostor u memoriji strojnom kodu računala kada se program prevede u izvršnu binarnu datoteku. Vezanje adrese dodjeljuje logičku adresu početnoj točki segmenta u memoriji gdje je pohranjen objektni kod. Dodjela memorije je dugoročna i može se promijeniti samo ponovnim kompajliranjem programa.

Vrijeme učitavanja

Ako je dodjela memorije određena u vrijeme kada je program dodijeljen, tada se nijedan program nikada ne može prenijeti s jednog računala na drugo u svom kompajliranom stanju. To je zato što će izvršni kod sadržavati dodjele memorije koje možda već koriste drugi programi na novom računalu. U ovom slučaju, logičke adrese programa nisu vezane za fizičke adrese sve dok se program ne pozove i učita u memoriju.

Vrijeme izvršavanja

Vezanje adrese vremena izvršavanja obično se primjenjuje samo na varijable u programima i najčešći je oblik vezanja za skripte koje se ne kompajliraju. U ovom scenariju, program zahtijeva memorijski prostor za varijablu u programu kada se ta varijabla prvi put susreće tijekom obrade instrukcija u skripti. Memorija će dodijeliti prostor toj varijabli dok se programski slijed ne završi, ili osim ako određena instrukcija unutar skripte ne oslobodi memorijsku adresu vezanu za varijablu.