¿ La memoria de computadora cuenta con dos tipos de direcciones . Estas son las direcciones lógicas y las direcciones físicas . Asociación de direcciones asigna una ubicación de memoria física a un puntero lógico al asociar una dirección física a una dirección lógica . La dirección lógica también se conoce como una dirección virtual . La asociación de direcciones es parte de la gestión de memoria y se lleva a cabo por el sistema operativo en nombre de aplicaciones que requieren acceso a la memoria . OS Services
asociación de direcciones se refiere a cómo se almacena el código de un programa en la memoria. Los programas se escriben en texto legible , siguiendo una serie de reglas establecidas por los requisitos estructurales del lenguaje de programación y el uso de palabras clave que se interpretan en acciones por la unidad central de proceso de la computadora. El punto en el que se crea la versión ejecutable de un programa dicta cuando se produce la unión de direcciones. Algunos lenguajes de programación , como " C " y COBOL se deben compilar , otros , principalmente los scripts se ejecutan en el texto original del programa , en lugar de un código binario compilado la versión de la máquina.
Tiempo de compilación Binding
El primer tipo de enlace la dirección es la dirección de la compilación vinculante. Esto asigna un espacio en la memoria para el código máquina de un ordenador , cuando el programa se compila en un archivo binario ejecutable. La dirección de unión asigna una dirección lógica para el punto de partida del segmento en la memoria donde se almacena el código objeto . La asignación de memoria es a largo plazo y sólo puede ser modificada por volver a compilar el programa.
Carga Encuadernación Tiempo
Si la asignación de memoria se designa a la vez que el programa se asigna , entonces hay un programa siempre se puede transferir de un ordenador a otro en su estado compilado. Esto se debe a que el código ejecutable contendrá las asignaciones de memoria que ya pueden estar en uso por otros programas en el nuevo equipo . En este ejemplo, las direcciones lógicas del programa no están obligados a direcciones físicas hasta que se invoca y se carga en la memoria del programa.
Ejecución Hora Binding
dirección Tiempo de ejecución vinculante general sólo se aplica a las variables en los programas y es la forma más común de unión para los scripts , que no se deje compilar . En este escenario , el programa solicita espacio de memoria para una variable en un programa de la primera vez que se encuentra variable durante el procesamiento de las instrucciones en el guión . La memoria se asigna a la variable hasta que la secuencia del programa termina , oa menos que una instrucción específica en la secuencia de comandos libera la dirección de memoria asociada a una variable.