Statik ve dinamik bağlantı
İki tür ikili yürütülebilir dosya vardır: statik olarak bağlı ve dinamik olarak bağlı olanlar. Statik olarak bağlı olanlar hakkında ilk olarak : Bir program bir kütüphane fonksiyonunu çağırmak istediğinde, isme göre bunu ifade eder. Programı kaynaktan oluştururken, programda kullanılan tüm kütüphane işlevleri kütüphaneden programa kopyalanır. Program daha sonra kendi kodunu ve kullandığı kütüphane fonksiyonlarının kodunu içerir. Daha sonra çağrı yapılan yerlerde ad, programdaki ilgili işlevin adresiyle değiştirilir. Bu işleme bağlantı adı verilir çünkü bir işlevin adını işlevin kendisi ve uygulamasıyla ilişkilendirir. Statik olarak adlandırılır , çünkü program oluşturulduktan sonra bağlantı değiştirilemez.
Dinamik olarak bağlı programlar farklı çalışır: Program aynı zamanda ada göre kütüphane işlevlerine başvurur. Programı oluştururken, programla birlikte iki liste birleştirilir ve saklanır: hangi kütüphane işlevlerinin hangi yerlerde kullanıldığı ve program tarafından kullanılan işlevleri içeren kütüphanelerin listesi. Programı oluşturmak için hepsi bu.
Daha sonra, yürütme sırasında , dinamik bağlayıcı olarak adlandırılan özel bir yardımcı program, kütüphane listesindeki her kitaplık için dosya sistemindeki belirli yerlere bakar ve belleğe yükler. Artık dinamik bağlayıcı, kütüphane fonksiyonlarının hangi bellek adreslerinde bulunduğunu bilir. Kitaplık işlevlerini çağıran tüm yerlere doğru adresi yazmak için ilk listeyi kullanır. Ardından dinamik olarak bağlı program çalıştırılabilir.