martes, 28 de mayo de 2013

Carga y montaje

El primer paso para la creación de un proceso consiste en cargar un programa en memoria principal y crear una imagen del proceso..

Carga Absoluta: Necesita que el modulo de carga ocupe siempre la misma posicion en memoria principal de tal manera que no ocurra un fallo de pagina.

Carga Reubicable: El ensamblador no generara direcciones reales en memoria principal si no direcciones relativas de algun punto conocido.Es Simple Si el modulo va a ser cargado comenzando con la posicion X, el cargador siempre generara X a cada referencia a la memoria a medida que carga el modulo en memoria.

Carga Dinamica en Tiempo de Ejecucion: el calculo de direcciones dinamicas proporciona una completa flexibilidad. Un programa puede crgarse en cualquier region de la memoria principal.La ejecucion del programa puede interrumpirse y el programa ser descargado de la memoria principal para ser posteriormente cargado en una posicion diferente. la direccion absoluta no se calcula hasta que se ejecuta la instruccion.

Montaje: Consiste en tomar como entrada una coleccion de modulos objetos y generar un modulo de carga que contenga modulos de programa y de datos para el cargador. el montador lo que hace es crear un modulo de carga que es concatenacion de todos modulos objetos. A demas cada referencia interna de un modulo debe cambiarse de direccion simbolica a una posicion dentro del modulo de carga total.

Editor de montaje: El montaje de direcciones dependera del tipo de modulo de carga y de cuando se produzca el montaje.

Montador de montaje: Como en la carga es posible aplazar algunas funciones de montajes se emplea para resaltar el montaje de algunos modulos externos hasta que el modulo de carga se halla creado.

6 comentarios: