Будинки Програмне забезпечення Що таке програма самопереселення? - визначення з техопедії

Що таке програма самопереселення? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає програма самопереселення?

Програма самопереміщення - це програма, яка переносить свої вказівки, орієнтовані на адреси, на інші частини пам'яті. Програма виконує власний переїзд і не вимагає зв’язку. Самостійне переміщення використовується в операційних системах обміну часом, де адреса завантаження програми може змінюватися для кожного різного виконання.

Техопедія пояснює програму самопереселення

Програма самопереміщення змінюється для виконання з іншого місця пам'яті. Самостійне переміщення позбавляє від необхідності мати декілька копій програми на диску, при цьому кожна копія має своє по-різному походження завантаження. Однак програми самостійного переміщення не потрібні, коли комп'ютер використовує віртуальну пам'ять.

Під час процесу переїзду програма переміщує свої чутливі інструкції, залежні від адреси, що дозволяє виконувати її з будь-якої частини пам'яті. Вимоги до процесу переселення такі:

  • Таблиця інструкцій, залежних від адреси. Програма повинна знати перекладене походження та початкову адресу виконання, а також адреси інструкцій, залежних від адреси.
  • Логіка переміщення - це код, який виконує процес переміщення.

Дві функції вбудовані в програму; початкова адреса коду переміщення зазвичай вказується як адреса початку програми програми. Після завантаження програми в пам'ять для виконання, логіка переміщення приймає контроль і виконує переміщення, використовуючи адресу завантаження та інформацію щодо інструкцій, що залежать від адреси.

Процес самопереселення може бути статичним або динамічним. Статичне переміщення проводиться до виконання програми, тоді як динамічне переміщення здійснюється під час виконання програми. Динамічне переміщення може спочатку призупинити виконання програми та виконати переїзд або використовувати реєстр переселень.

Програми самопереміщення є менш ефективними порівняно з програмами, що завантажуються.

Окрім справжніх програм саморозміщення, програми зловмисного програмного забезпечення використовують той самий метод самопереселення для розповсюдження через системи та мережі для поширення свого шкідливого коду.

Що таке програма самопереселення? - визначення з техопедії