miércoles, 30 de octubre de 2013

Carga y Montaje


CARGA

Es una parte que asigna el sistema operativo el cual ubica en la memoria principal el tipo de archivos que se va a ejecutar se puede realizar de tres maneras
Carga absoluta: este tipo de carga consiste en que el módulo de carga ocupara siempre la misma posición en memoria principal
Carga reubicable: el ensamblador o el compilador no generan direcciones reales sino directas relativas a algún punto conocido
Carga dinámica: en tiempo real un programa se carga en cualquier región de la memoria principal, el programa se puede intercambiar entre disco y memoria

 MONTAJE

Consiste en tomar como entrada una colección de módulos  objeto y generar un módulo de carga que conste de un módulo integrado de módulos Un editor de montaje es un montador que es capaz de armar un módulo de carga reubicable o dinámica este proceso se realiza de la siguiente manera primero cada módulo que va a ser concatenado tiene referencias a direcciones relativas al comienzo de este módulo pero luego de la concatenación tiene referencias hacia el principio del módulo de carga y por medio de las referencias es que se arma un módulo de carga reubicable.

Montaje dinámico

Existen dos

En tiempo de carga: el modulo se carga y se trae a la memoria

En tiempo de ejecución parte del montaje se pospone hasta el momento de la ejecución