Kaj je vezava naslova?

Ploski zaslon računalnika in tipkovnica - pogled od strani

Vezava naslovov dodeli računalniški pomnilnik programski opremi.

Zasluga slike: Ryan McVay/Photodisc/Getty Images

Računalniški pomnilnik uporablja tako logične kot fizične naslove. Vezava naslova dodeli fizično pomnilniško lokacijo logičnemu kazalcu tako, da fizični naslov poveže z logičnim naslovom, ki je znan tudi kot virtualni naslov. Vezava naslovov je del upravljanja računalniškega pomnilnika in jo izvaja operacijski sistem v imenu aplikacij, ki potrebujejo dostop do pomnilnika.

Upravljanje pomnilnika

Vezava naslova se nanaša na to, kako je koda programa shranjena v pomnilniku. Programi so napisani v človeku berljivem besedilu po vrsti pravil, določenih s strukturnimi zahtevami programski jezik in uporabo ključnih besed, ki jih centralna obdelava računalnika interpretira v dejanja enota. Točka, na kateri je ustvarjena izvedljiva različica programa, narekuje, kdaj pride do vezave naslova. Nekatere programske jezike, kot sta "C" in COBOL, je treba prevesti, medtem ko se drugi, predvsem skripti, izvajajo iz izvirnega besedila programa in ne iz binarne različice, prevedene s strojno kodo.

Video dneva

Čas sestavljanja

Prva vrsta vezave naslova je vezava naslova v času prevajanja. To dodeli prostor v pomnilniku strojni kodi računalnika, ko je program preveden v izvedljivo binarno datoteko. Vezava naslova dodeli logični naslov začetni točki segmenta v pomnilniku, kjer je shranjena objektna koda. Dodelitev pomnilnika je dolgoročna in jo je mogoče spremeniti le s ponovnim prevajanjem programa.

Čas nalaganja

Če je dodelitev pomnilnika določena v času, ko je program dodeljen, potem noben program ne more nikoli prenesti iz enega računalnika v drugega v svojem prevedenem stanju. To je zato, ker bo izvedljiva koda vsebovala dodelitve pomnilnika, ki jih morda že uporabljajo drugi programi v novem računalniku. V tem primeru logični naslovi programa niso vezani na fizične naslove, dokler se program ne prikliče in naloži v pomnilnik.

Čas izvedbe

Vezava naslova s ​​časom izvajanja običajno velja samo za spremenljivke v programih in je najpogostejša oblika vezave za skripte, ki se ne prevedejo. V tem scenariju program zahteva pomnilniški prostor za spremenljivko v programu, ko prvič naleti na to spremenljivko med obdelavo navodil v skriptu. Pomnilnik bo tej spremenljivki dodelil prostor, dokler se programsko zaporedje ne konča, ali razen če posebno navodilo v skriptu sprosti naslov pomnilnika, vezan na spremenljivko.