Saltar al contenido

¿Diferencia entre tiempo de compilación, tiempo de carga y tiempo de ejecución?

Siéntete en la libertad de compartir nuestra página y códigos con otro, danos de tu ayuda para aumentar esta comunidad.

Solución:

Estos términos me parecen autoexplicativos, pero aquí hay un intento de describirlos. Se incluyen enlaces para lecturas adicionales.

Tiempo de compilación es cuando su código está siendo procesado por un compilador. En este contexto, se trata de un compilador que está transformando su código en un binario ejecutable.

Tiempo de carga es cuando el sistema operativo está leyendo un archivo ejecutable del almacenamiento a largo plazo (normalmente un disco duro) y cargando en la memoria a corto plazo (RAM) desde la cual se puede ejecutar. Generalmente, el disco duro es demasiado lento para alimentar la CPU, por lo que la memoria rápida se usa para almacenar instrucciones/programas que la CPU se está preparando para ejecutar. Esto también es cuando la asignación de memoria inicial se reserva e inicializa para que la use el programa.

Tiempo de ejecución es cuando un programa se está ejecutando o ejecutando. Las instrucciones están en la memoria y están siendo procesadas por la CPU. Se puede asignar y/o desasignar memoria adicional en este momento.

Sin entrar demasiado en cómo se hace, escribiré sobre qué está hecho. Con referencia a la palabra “vinculante”, esto es lo que sé:

Enlace de tiempo de compilación:
Es la traducción de direcciones lógicas a direcciones físicas en el momento de la compilación. Ahora bien, este tipo de vinculación solo es posible en sistemas en los que conocemos de antemano el contenido de la memoria principal y sabemos qué dirección en la memoria principal tenemos que empezar la asignación desde. Saber ambas cosas no es posible en los sistemas modernos de multiprogramación. Por lo tanto, se puede decir con seguridad que el enlace de tiempo de compilación sería posible en sistemas que no tienen soporte para programación múltiple.

Enlace de tiempo de carga:
Es la traducción de las direcciones lógicas a direcciones físicas en el momento de la carga. El cargador de reubicación contiene la dirección base en la memoria principal desde donde comenzaría la asignación. Entonces, cuando llega el momento de cargar un proceso en la memoria principal, el cargador de reubicación agrega todas las direcciones lógicas a la dirección base para generar las direcciones físicas.

Enlace de tiempo de ejecución:
En la mayoría de los procesadores modernos se admite la multiprogramación. Por lo tanto, surge la necesidad de cambiar las direcciones físicas de una ubicación a otra durante el tiempo de ejecución. De esto se ocupa el concepto de enlace de tiempo de ejecución. se usa en compactación para eliminar la fragmentación externa. También se usa en Funciones virtuales.

Espero que esto resuelva tu duda!

valoraciones y reseñas

Recuerda que puedes dar difusión a esta división si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *