Requisito previo: métodos de vinculación de direcciones
La vinculación de direcciones es la asociación de instrucciones y datos del programa a la ubicación de memoria física real. Hay varios tipos de enlaces de direcciones en el sistema operativo.
Hay 3 tipos de enlace de dirección:
- Enlace de dirección de tiempo de compilación
- Enlace de dirección de tiempo de carga
- Enlace de dirección de tiempo de ejecución
Aquí, comparamos el enlace de direcciones de tiempo de carga y tiempo de ejecución de la siguiente manera.
Enlace de dirección de tiempo de carga:
este tipo de enlace de dirección se realizará después de cargar el programa en la memoria. El administrador de memoria operativa realizará el enlace de la dirección de tiempo de carga.
Tiempo de ejecución o vinculación dinámica de direcciones:
la vinculación de direcciones se pospondrá incluso después de cargar el programa en la memoria. El programa seguirá cambiando las ubicaciones en la memoria hasta el momento de la ejecución del programa. Este tipo de vinculación de direcciones lo realizará el procesador en el momento de la ejecución del programa.
Diferencia entre el enlace de direcciones de tiempo de carga y tiempo de ejecución:
Enlace de dirección de tiempo de carga | Enlace de dirección de tiempo de ejecución |
---|---|
El cargador es responsable del enlace de la dirección del tiempo de carga. | El enlace de la dirección del tiempo de ejecución lo realiza el procesador. |
Genera dirección física. | Genera dirección absoluta dinámica. |
El enlace de direcciones de tiempo de carga se realiza después de cargar el programa en la memoria. | El enlace de direcciones de tiempo de ejecución se realiza en el momento de la ejecución del programa. |
La dirección absoluta se convierte en dirección reubicable. | Ayuda en la ejecución. |
Las instrucciones se cargan en la memoria. | Desde la memoria, las instrucciones son ejecutadas por la CPU. |
Funciona con dirección física. | Funciona con dirección absoluta dinámica. |
Es un enlace de dirección estática. | Es un enlace de dirección dinámica. |
Lo realiza el propio administrador de memoria del sistema operativo. | Lo hace el procesador en el momento de la ejecución del programa. |