Съдържание:
- Определение - Какво означава програма за самоизместване?
- Техопедия обяснява Програмата за самостоятелно преместване
Определение - Какво означава програма за самоизместване?
Програмата за самостоятелно преместване е тази, която премества насоките си към адреса в други части на паметта. Програмата извършва собствено преместване и не изисква връзка. Самопреместването се използва в операционни системи за споделяне на време, където адресът за зареждане на програма може да се промени за всяко различно изпълнение.
Техопедия обяснява Програмата за самостоятелно преместване
Програмата за самостоятелно преместване се променя, за да се изпълни от друго място на паметта. Самопреместването елиминира необходимостта да има няколко копия на програма на диск, като всяко копие има свой собствен различен произход на зареждане. Програмите за самостоятелно преместване обаче не са необходими, когато компютърът използва виртуална памет.
По време на процеса на преместване, програмата премества своите чувствителни адреси, чувствителни към адреса, които й позволяват да изпълнява от всяка част от паметта. Изискванията към процеса на преместване са следните:
- Таблица с указания за адреса. Програмата трябва да знае преведения произход и началния адрес на изпълнение, както и адресите на инструкциите, които са чувствителни към адрес.
- Логика на преместване, която е кодът, който извършва процеса на преместване.
Двете функции са вградени в програмата; началният адрес на кода за преместване обикновено се определя като стартов адрес на изпълнение на програмата. След като програмата се зареди в паметта за изпълнение, логиката за преместване поема контрола и извършва преместването, като използва адреса за натоварване и информацията, отнасяща се до адресните инструкции.
Процесът на само преместване може да бъде статичен или динамичен. Статичното преместване се извършва преди изпълнението на програмата, докато динамичното преместване се извършва по време на изпълнение на програмата. Динамичното преместване може първо да спре изпълнението на програмата и да извърши преместването или да използва регистър за преместване.
Програмите за самостоятелно преместване са по-малко ефективни в сравнение с програми за зареждане.
Освен истински програми за самостоятелно преместване, програмите за злонамерен софтуер използват същия метод за самопреместване, за да се разпространяват чрез системи и мрежи, за да разпространяват своя злонамерен код.