
MANEJO DE MEMORIA
un conjunto de archivos fuentes, el compilador genera el código objeto de cada uno de los archivos correspondientes. Luego es el enlazador el encargado de generar un solo archivo
ejecutable a partir de todos los módulos objetos. Finalmente el cargador es el encargado de cargar en memoria el archivo ejecutable.
ejecutable a partir de todos los módulos objetos. Finalmente el cargador es el encargado de cargar en memoria el archivo ejecutable.
Compilación
Durante el proceso de compilación se generan los archivos objetos de cada uno de los archivos fuentes del programa. Las referencias externas no son resueltas en esta etapa.
Enlazado:
En esta etapa se reagrupan todos los archivos objetos pertenecientes al programa y se genera un solo archivo ejecutable. Las referencias externas son resueltas asi como las llamadas a funciones de biblioteca del sistema.
Carga:
Durante este proceso se carga en memoria el programa ejecutable. Este proceso se realiza cuando se ejecuta el programa. Este carga puede permitir la compartición de código ejecutable entre diferentes procesos.
Ejecución:
Durante la ejecución el proceso se moverá de un lugar a otro de la memoria, el enlace final se deberá postergar hasta
el momento de la ejecución o run-time. Para que este esquema funcione, se debe tener hardware especial.
el momento de la ejecución o run-time. Para que este esquema funcione, se debe tener hardware especial.