Dinamik Bağlayıcı Nedir?
Dinamik bir bağlayıcı, bilgisayardaki belirli bir
yürütülebilir dosya için ayrı ayrı paylaşılan kütüphaneleri bağlayan ve
yükleyen bir bilgisayar işletim sisteminin bir kısmıdır . Bir yürütülebilir
dosya için paylaşılan kitaplık dosyaları, programı kullanmak için gerekli kod
dosyalarını ve diğer kaynakları içerir. Bu dosyalar, çalışandevlet desteğiyle iş kurma programlar
için önemlidir; onlarsız, uygulamalar beklendiği gibi işlev göremez. Dinamik
bağlayıcı işlevinin kullanıldığı yöntem, kullanılan işletim sistemine bağlı
olarak değişir.
Paylaşılan kitaplık dosyası, programın çalışması için
gereken bir dosyadır. Bu dosyalara erişim olmadan, program programcı tarafından
tasarlandığı şekilde çalışamaz . Programı yüklemeden önce, bu dosyalar ,
bilgisayar sistemindeki diğer tüm dosyalarla birlikte sabit sürücüde bulunur,
ancak son kullanıcı bir çalıştırılabilir (.exe) dosyasını çift tıklattıktan
sonra işletim sistemi, programın gerektirdiği kitaplık dosyalarını alır. .
İşletim sistemi daha sonra bu dosyaları rastgele erişim belleğine (RAM) taşır
ve program çalışırken programın onlara hızlı ve verimli şekilde erişmesini sağlar.
Daha sonra, paylaşılan kitaplık dosyalarını çalıştırılabilir dosyaya bağlar ve
bunları, program çalışırken onları ilişkilendirerek bilgisayarın
"zihninde" birbirine bağlar.
Bilgisayarın işletim sistemi çalıştığı sürece, dinamik
bağlayıcı etkindir. Son kullanıcının bir programı yüklediği, istenen paylaşılan
kütüphaneleri bulma ve bunları bilgisayarın belleğine taşıma görevini yineleyen
her adımda devreye girer. İşletim sistemi yalnızca dinamik linker programının
tek bir yinelemesini içeriyor olsa da, bilgisayar üzerinde çalışan tüm
programların üstesinden gelmek için bu yineleme yeterlidir.
Dinamik bir bağlayıcı işlevinin kullanıldığı yöntem, işletim
sistemine bağımlıdır. Örneğin, dinamik bağlayıcının Windows® işletim sistemi
için çalıştığı prosedür, Mac OS® tarafından kullanılan yöntemden farklıdır.
Windows®'da, devlet desteği hayvancılıkdinamik linker işletim sisteminin bir parçasıdır, Mac
OS®'dalinker aslında işletim sistemi tarafından ayrı bir varlık olarak görülür.
Uygulama, işletim sistemleri arasında değişmekle birlikte, dinamik bağlayıcının
işlevi kart boyunca sabit kalır.
Yorumlar
Yorum Gönder