Sadržaj:
Definicija - Što znači program samoprenosa?
Program za samostalno premještanje je onaj koji svoje upute ovisno o adresi premješta u druge dijelove memorije. Program provodi svoje vlastito premještanje i ne zahtijeva povezivač. Samo-premještanje koristi se u operacijskim sustavima za dijeljenje vremena gdje se adresa učitavanja programa može promijeniti za svaku različitu izvedbu.
Techopedia objašnjava program samo-preseljenja
Program za samopremještanje mijenja se za izvršavanje s drugog mjesta memorije. Samo-preseljenje eliminira potrebu da na disku bude nekoliko primjeraka programa, a svaka kopija ima svoje različito podrijetlo učitavanja. Međutim, programi samopremještanja nisu potrebni kada računalo koristi virtualnu memoriju.
Tijekom procesa preseljenja, program premješta svoje osjetljive upute osjetljive na adrese koje mu omogućuju izvršavanje iz bilo kojeg dijela memorije. Uvjeti za postupak preseljenja su sljedeći:
- Tablica uputstava ovisno o adresi. Program mora znati prevedeno podrijetlo i početnu adresu izvršenja kao i adrese uputa ovisno o adresi.
- Logika preseljenja, što je kôd koji izvodi postupak preseljenja.
Dvije funkcije su ugrađene u program; početna adresa koda za preseljenje obično se navodi kao početna adresa izvršenja programa. Jednom kada se program učita u memoriju radi izvršavanja, logika izmještanja preuzima kontrolu i vrši preseljenje koristeći adresu za učitavanje i informacije u vezi s uputama osjetljivim na adresu.
Proces samo-preseljenja može biti ili statičan ili dinamičan. Statična selidba vrši se prije izvršavanja programa, dok se dinamička izmještanja provode tijekom izvođenja programa. Dinamička selidba može prvo obustaviti izvršenje programa i izvršiti premještanje ili upotrijebiti registar izmještanja.
Programi za samopremjeravanje su manje učinkoviti u odnosu na programe koji se mogu preuzimati.
Osim originalnih programa samopremještanja, zlonamjerni programi koriste istu metodu samo-preseljenja za širenje putem sustava i mreža radi širenja svog zlonamjernog koda.