Hogar Software ¿Qué es un programa de autoubicación? - definición de techopedia

¿Qué es un programa de autoubicación? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa el programa de autoubicación?

Un programa de reubicación automática es aquel que reubica sus instrucciones sensibles a la dirección en otras partes de la memoria. El programa realiza su propia reubicación y no requiere un vinculador. La autoubicación se usa en sistemas operativos de tiempo compartido donde la dirección de carga de un programa puede cambiar para cada ejecución diferente.

Techopedia explica el programa de autoubicación

Un programa de reubicación automática se altera para ejecutarse desde una ubicación diferente de la memoria. La reubicación automática elimina la necesidad de tener varias copias de un programa en un disco, y cada copia tiene su propio origen de carga diferente. Sin embargo, los programas de autoubicación no son necesarios cuando la computadora usa memoria virtual.

Durante el proceso de reubicación, el programa reubica sus instrucciones sensibles a la dirección, lo que le permite ejecutarse desde cualquier parte de la memoria. Los requisitos para el proceso de reubicación son los siguientes:

  • Una tabla de instrucciones sensibles a la dirección. El programa debe conocer el origen traducido y la dirección de inicio de ejecución, así como las direcciones de las instrucciones sensibles a la dirección.
  • Una lógica de reubicación, que es el código que realiza el proceso de reubicación.

Las dos funciones están incorporadas en el programa; la dirección de inicio del código de reubicación generalmente se especifica como la dirección de inicio de ejecución del programa. Una vez que el programa se carga en la memoria para su ejecución, la lógica de reubicación toma el control y realiza la reubicación utilizando la dirección de carga y la información relacionada con las instrucciones sensibles a la dirección.

El proceso de autoubicación puede ser estático o dinámico. La reubicación estática se realiza antes de ejecutar el programa, mientras que la reubicación dinámica se realiza durante la ejecución del programa. La reubicación dinámica puede primero suspender la ejecución del programa y realizar la reubicación, o usar un registro de reubicación.

Los programas de autoubicación son menos eficientes en comparación con los programas recargables.

Además de los programas genuinos de autoubicación, los programas de malware usan el mismo método de autoubicación para propagarse a través de sistemas y redes para difundir su código malicioso.

¿Qué es un programa de autoubicación? - definición de techopedia