Isi kandungan:
- Definisi - Apa maksudnya Program Penyelamatan Diri?
- Techopedia menerangkan Program Penyelarasan Sendiri
Definisi - Apa maksudnya Program Penyelamatan Diri?
Program relokasi diri adalah salah satu yang memindahkan arahan sensitif alamatnya ke bahagian lain memori. Program ini melakukan pemindahan sendiri dan tidak memerlukan penyambung. Relokasi sendiri digunakan dalam sistem operasi perkongsian masa dimana alamat beban sesuatu program mungkin berubah untuk setiap pelaksanaan yang berbeza.
Techopedia menerangkan Program Penyelarasan Sendiri
Program relokasi diri mengubah dirinya untuk melaksanakan dari lokasi memori yang berlainan. Relokasi diri menghilangkan keperluan untuk mempunyai beberapa salinan program pada cakera, dengan setiap salinan yang memiliki asal beban yang berbeza. Walau bagaimanapun, program relokasi diri tidak diperlukan apabila komputer menggunakan memori maya.
Semasa proses penempatan semula, program ini memindahkan arahan sensitif alamat sensitifnya, yang membolehkannya melaksanakan dari mana-mana bahagian ingatan. Keperluan untuk proses penempatan semula adalah seperti berikut:
- Jadual dari arahan sensitif alamat. Program ini mesti mengetahui asal-usul yang diterjemahkan dan alamat permulaan pelaksanaan serta alamat-alamat arahan sensitif alamat.
- Logik berpindah, iaitu kod yang melakukan proses penempatan semula.
Kedua-dua fungsi dibina ke dalam program; alamat permulaan kod relokasi biasanya dinyatakan sebagai alamat permulaan pelaksanaan program. Sebaik sahaja program dimuatkan ke dalam memori untuk pelaksanaan, logik relokasi mengambil alih dan melaksanakan penempatan semula menggunakan alamat beban dan maklumat mengenai arahan sensitif alamat.
Proses relokasi diri boleh sama ada statik atau dinamik. Penempatan semula statik dilakukan sebelum program dijalankan, sedangkan relokasi dinamik dilakukan semasa pelaksanaan program. Penempatan semula dinamik mungkin menggantung pelaksanaan program terlebih dahulu dan melakukan penempatan semula, atau menggunakan daftar relokasi.
Program relokasi diri kurang efisien berbanding dengan program yang boleh ditambah nilai.
Selain dari program kendiri sendiri, program malware menggunakan kaedah relokasi diri yang sama untuk menyebarkan melalui sistem dan rangkaian untuk menyebarkan kod jahat mereka.