Rumah Perangkat lunak Apa itu program relokasi diri? - definisi dari techopedia

Apa itu program relokasi diri? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Program Relokasi Diri?

Program relokasi diri adalah program yang memindahkan instruksi yang peka-alamatnya ke bagian lain dari memori. Program melakukan relokasi sendiri dan tidak memerlukan tautan. Relokasi diri digunakan dalam sistem operasi pembagian waktu di mana alamat beban suatu program dapat berubah untuk setiap eksekusi yang berbeda.

Techopedia menjelaskan Program Relokasi Diri

Program relokasi otomatis mengubah dirinya untuk dieksekusi dari lokasi memori yang berbeda. Relokasi diri menghilangkan kebutuhan untuk memiliki beberapa salinan program pada disk, dengan masing-masing salinan memiliki asal beban yang berbeda. Namun, program relokasi diri tidak diperlukan ketika komputer menggunakan memori virtual.

Selama proses relokasi, program memindahkan instruksi sensitif alamat-sensitifnya, yang memungkinkannya untuk dieksekusi dari bagian mana pun dari memori. Persyaratan untuk proses relokasi adalah sebagai berikut:

  • Tabel instruksi sensitif alamat. Program harus mengetahui asal yang diterjemahkan dan alamat mulai eksekusi serta alamat dari instruksi yang sensitif terhadap alamat.
  • Logika relokasi, yang merupakan kode yang melakukan proses relokasi.

Kedua fungsi tersebut terintegrasi ke dalam program; alamat awal kode relokasi biasanya ditentukan sebagai alamat awal eksekusi program. Setelah program dimuat ke dalam memori untuk dieksekusi, logika relokasi mengambil kendali dan melakukan relokasi menggunakan alamat memuat dan informasi mengenai instruksi sensitif-alamat.

Proses relokasi diri bisa statis atau dinamis. Relokasi statis dilakukan sebelum program dijalankan, sedangkan relokasi dinamis dilakukan selama eksekusi program. Relokasi dinamis dapat terlebih dahulu menunda eksekusi program dan melakukan relokasi, atau menggunakan register relokasi.

Program relokasi diri kurang efisien dibandingkan dengan program reloadable.

Terlepas dari program relokasi diri asli, program malware menggunakan metode relokasi diri yang sama untuk menyebar melalui sistem dan jaringan untuk menyebarkan kode berbahaya mereka.

Apa itu program relokasi diri? - definisi dari techopedia