Pengikatan alamat mengalokasikan memori komputer ke perangkat lunak.
Kredit Gambar: Ryan McVay/Photodisc/Getty Images
Memori komputer menggunakan alamat logis dan alamat fisik. Pengikatan alamat mengalokasikan lokasi memori fisik ke penunjuk logis dengan mengaitkan alamat fisik ke alamat logis, yang juga dikenal sebagai alamat virtual. Pengikatan alamat adalah bagian dari manajemen memori komputer dan dilakukan oleh sistem operasi atas nama aplikasi yang membutuhkan akses ke memori.
Manajemen memori
Pengikatan alamat berkaitan dengan bagaimana kode suatu program disimpan dalam memori. Program ditulis dalam teks yang dapat dibaca manusia, mengikuti serangkaian aturan yang ditetapkan oleh persyaratan struktural dari bahasa pemrograman, dan menggunakan kata kunci yang diinterpretasikan menjadi tindakan oleh Pemrosesan Pusat komputer Satuan. Titik di mana versi program yang dapat dieksekusi dibuat menentukan kapan pengikatan alamat terjadi. Beberapa bahasa program, seperti "C" dan COBOL perlu dikompilasi, sementara yang lain, terutama skrip, dijalankan dari teks program asli daripada versi biner yang dikompilasi kode mesin.
Video Hari Ini
Waktu kompilasi
Jenis pertama dari pengikatan alamat adalah pengikatan alamat waktu kompilasi. Ini mengalokasikan ruang dalam memori ke kode mesin komputer ketika program dikompilasi ke file biner yang dapat dieksekusi. Pengikatan alamat mengalokasikan alamat logis ke titik awal segmen dalam memori tempat kode objek disimpan. Alokasi memori bersifat jangka panjang dan hanya dapat diubah dengan mengkompilasi ulang program.
Waktu Muat
Jika alokasi memori ditetapkan pada saat program dialokasikan, maka tidak ada program yang dapat mentransfer dari satu komputer ke komputer lain dalam keadaan terkompilasi. Ini karena kode yang dapat dieksekusi akan berisi alokasi memori yang mungkin sudah digunakan oleh program lain di komputer baru. Dalam hal ini, alamat logis program tidak terikat ke alamat fisik sampai program dipanggil dan dimuat ke dalam memori.
Waktu pelaksanaan
Pengikatan alamat waktu eksekusi biasanya hanya berlaku untuk variabel dalam program dan merupakan bentuk pengikatan paling umum untuk skrip, yang tidak dikompilasi. Dalam skenario ini, program meminta ruang memori untuk variabel dalam program saat pertama kali variabel tersebut ditemukan selama pemrosesan instruksi dalam skrip. Memori akan mengalokasikan ruang ke variabel itu sampai urutan program berakhir, atau kecuali instruksi tertentu dalam skrip melepaskan alamat memori yang terikat ke variabel.