SORU
2 EYLÜL 2012, Pazar


'arasındaki fark ne .yani .la ve .kütüphane dosyalar?

Biliyorum bir .so Dosya biraz dinamik kütüphane çok iş parçacığı, paylaşılan bu tür kütüphaneler, çok ihtiyac yoktur. birden fazla kopya lib hafıza. .a .la arasındaki fark bu tüm statik kitaplıkları nedir?

eğer dinamik lib statik librariess üzerinde büyük bir avantajı var, hala statik kütüphaneler var?

Lib dinamik ve statik kitaplıkları yüklemek için altta yatan mekanizma ne bilmek ve dinamik veya statik lib lib kod parçası çalıştırılırsa ne tür bir kod, bir program tarafından kullanıldığında ben de? hangi bölümü okumalıyım çekirdek? ve Linux ve bir süreçtir bilmek için Bilmem Gereken komut Programı ne ile ilgili? ( Ben sadece şimdiye kadar ld komut biliyor)

.so .a kod oluşturmak için çalışacağım? hangisi daha iyi?

[mirror@home ins_openvpn]$ ls lib/openvpn/plugins/
openvpn-plugin-auth-pam.a   openvpn-plugin-auth-pam.so  openvpn-plugin-down-root.la
openvpn-plugin-auth-pam.la  openvpn-plugin-down-root.a  openvpn-plugin-down-root.so
[mirror@home ins_openvpn]$ ls lib/openvpn/plugins/ -l
total 96
-rw-r--r-- 1 mirror mirror 22892 Sep  2 23:25 openvpn-plugin-auth-pam.a
-rwxr-xr-x 1 mirror mirror   931 Sep  2 23:25 openvpn-plugin-auth-pam.la
-rwxr-xr-x 1 mirror mirror 23621 Sep  2 23:25 openvpn-plugin-auth-pam.so
-rw-r--r-- 1 mirror mirror 17228 Sep  2 23:25 openvpn-plugin-down-root.a
-rwxr-xr-x 1 mirror mirror   932 Sep  2 23:25 openvpn-plugin-down-root.la
-rwxr-xr-x 1 mirror mirror 18805 Sep  2 23:25 openvpn-plugin-down-root.so 

CEVAP
2 EYLÜL 2012, Pazar


.dosyaları dinamik kütüphane vardır. Soneki "ortak nesne", kütüphane ile bağlantılı tüm uygulamaları nedeniyle aynı dosyayı kullanın, sonuç yürütülebilir bir kopyasını yapmak yerine simgeliyor.

.bir dosya statik kitaplıkları. Sonek anlama gelir, "arşiv", çünkü onlar aslında sadece bir arşiv (yapılmış ar komut bir önceki tar o şimdi sadece kullanılan yapma kitaplıkları) orijinal .o bir nesne dosyaları.

.la dosyaları kitaplıkları GNU tarafından kullanılan "" paketi. libtools statik Bu konuda onlar hakkında daha fazla bilgi bulabilirsiniz: What is libtool's .la file for?

Statik ve dinamik kütüphane artıları ve eksileri var.

Statik pro: kullanıcı her zaman uygulama ile test ettik, herhangi bir uyumluluk sorunları şaşırtıcı olmamalı. kitaplığı sürümü kullanır

Eğer bir sorun, bir kütüphane, sabit, uygulamanızı yararlanmak için yeniden dağıtmak gerekir. statik con: Kullanıcıların güncelleme için muhtemelen bir kütüphane olmadığı sürece ancak, bu yine de yapmak lazım.

Dinamik pro: süreç bellek ayak izi belleği kitaplığı için kullanılan tüm işlemler kütüphane kullanma arasında amorti. çünkü daha küçük.

Dinamik pro: Kütüphaneler ve derleme yazılım yüklerken kullanılacak eklentileri seçmek zorunda değilsiniz, böylece çalışma süresi; bu eklentiler için iyi talep üzerinde yüklü olabilir. Yeni eklentiler anında eklenebilir.

Dinamik kütüphane libc gibi sistem kütüphaneleri için özellikle kullanışlıdır. Bu kütüphaneler genellikle çekirdek arayüzleri değişti, çünkü belirli bir işletim sistemi ve sürümüne bağlı kodu vardır. Eğer statik bir sistem kütüphanesi ile bir program bağlantı varsa, sadece bu kitaplığı sürümü için yazılmış bir işletim sistemi sürümü üzerinde çalışacak. Ama eğer dinamik bir kütüphane kullanırsanız, otomatik olarak çalıştırmak sistemde yüklü olan kütüphane almak olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • SamsTech

    SamsTech

    4 NİSAN 2014