Adres Bağlama Nedir?

Bilgisayar düz ekran ve klavye - yan görünüm

Adres bağlama, bilgisayar belleğini yazılıma ayırır.

Resim Kredisi: Ryan McVay/Photodisc/Getty Images

Bilgisayar belleği hem mantıksal adresleri hem de fiziksel adresleri kullanır. Adres bağlama, fiziksel bir adresi sanal adres olarak da bilinen mantıksal bir adresle ilişkilendirerek mantıksal bir işaretçiye fiziksel bir bellek konumu tahsis eder. Adres bağlama, bilgisayar bellek yönetiminin bir parçasıdır ve belleğe erişmesi gereken uygulamalar adına işletim sistemi tarafından gerçekleştirilir.

Hafıza yönetimi

Adres bağlama, bir programın kodunun bellekte nasıl saklandığı ile ilgilidir. Programlar, insan tarafından okunabilir bir metinde, yapısal gereksinimlerin oluşturduğu bir dizi kural izlenerek yazılır. programlama dili ve bilgisayarın Merkezi İşleme tarafından eylemlere yorumlanan anahtar sözcüklerin kullanılması Birim. Bir programın yürütülebilir sürümünün oluşturulduğu nokta, adres bağlamanın ne zaman gerçekleşeceğini belirler. "C" ve COBOL gibi bazı program dillerinin derlenmesi gerekirken, diğerleri, özellikle komut dosyaları, bir makine kodu derlenmiş ikili sürüm yerine orijinal program metninden çalıştırılır.

Günün Videosu

Derleme zamanı

İlk adres bağlama türü, derleme zamanı adres bağlamasıdır. Bu, program yürütülebilir bir ikili dosyaya derlendiğinde, bilgisayarın makine koduna bellekte bir yer ayırır. Adres bağlama, nesne kodunun depolandığı bellekteki segmentin başlangıç ​​noktasına mantıksal bir adres tahsis eder. Bellek tahsisi uzun sürelidir ve yalnızca programın yeniden derlenmesiyle değiştirilebilir.

Yükleme zamanı

Bellek tahsisi, programın tahsis edildiği anda belirlenirse, hiçbir program derlenmiş durumunda bir bilgisayardan diğerine aktarılamaz. Bunun nedeni, yürütülebilir kodun, yeni bilgisayardaki diğer programlar tarafından zaten kullanılıyor olabilecek bellek ayırmalarını içermesidir. Bu durumda, programın mantıksal adresleri, program çağrılıp belleğe yüklenene kadar fiziksel adreslere bağlı değildir.

Uygulama vakti

Yürütme süresi adres bağlaması genellikle yalnızca programlardaki değişkenler için geçerlidir ve derlenmeyen komut dosyaları için en yaygın bağlama biçimidir. Bu senaryoda, program, komut dosyasındaki talimatların işlenmesi sırasında bu değişkenle ilk karşılaşıldığında programdaki bir değişken için bellek alanı ister. Program dizisi sona erene kadar veya komut dosyasındaki belirli bir talimat bir değişkene bağlı bellek adresini serbest bırakmadıkça, bellek bu değişkene alan tahsis eder.