Kas yra dinaminis saitas?

Dinaminis saitas yra kompiuterio operacinės sistemos dalis, kuri susieja ir įkelia atskiras bendrai naudojamas bibliotekas tam tikram vykdomajam failui kompiuteryje. Bendrinami vykdomojo failo bibliotekos failai apima kodo failus ir kitus išteklius, reikalingus programai naudoti. Šie failai yra būtini norint paleisti programas; be jų programos tiesiog negali veikti taip, kaip tikėtasi. Metodas, kuriuo veikia dinaminis susiejimas, priklauso nuo naudojamos operacinės sistemos.

Bendrinamos bibliotekos failas yra failas, reikalingas programai veikti. Be prieigos prie šių failų programa negalės veikti taip, kaip numatė programuotojas. Prieš įkeliant programą, šie failai yra kietajame diske kartu su visais kitais kompiuterio sistemos failais, tačiau galutiniam vartotojui dukart spustelėjus vykdomąjį (.exe) failą, operacinė sistema nuskaito programai reikalingus bibliotekos failus. . Tada operacinė sistema perkelia tuos failus į laisvosios kreipties atmintį (RAM), leisdama programai greitai ir efektyviai juos pasiekti, kol programa veikia. Tada jis susieja bendrinamos bibliotekos failus su vykdomuoju failu, susieja juos kompiuterio „galvoje“, išlaikydamas juos susietus, kol programa veikia.

Kol veikia kompiuterio operacinė sistema, dinaminis susiejimas yra aktyvus. Jis įsijungia kiekvieną kartą, kai galutinis vartotojas įkelia programą, kartodamas reikalingų bendrinamų bibliotekų radimo ir perkėlimo į kompiuterio atmintį užduotį. Nors operacinėje sistemoje yra tik viena dinaminio susiejimo programos iteracija, to pakanka, kad būtų galima apdoroti visas kompiuteryje veikiančias programas.

Metodas, kuriuo veikia dinaminis saitas, priklauso nuo operacinės sistemos. Pavyzdžiui, procedūra, pagal kurią dinaminis saitas veikia Windows® operacinėje sistemoje, skiriasi nuo metodo, kurį naudoja Mac OS®. „Windows®“ dinaminis susiejimas yra operacinės sistemos dalis, o „Mac OS®“ operacinė sistema į susiejimą iš tikrųjų žiūri kaip į atskirą objektą. Nors diegimas įvairiose operacinėse sistemose skiriasi, dinaminės sąsajos funkcija išlieka pastovi.