Está en la página 1de 5

20-3-2014

Unidad 4 Ligadores y Cargadores


[Subttulo del documento]

Luis Leal
[NOMBRE DE LA EMPRESA]

UNIDAD 4 LIGADORES Y CARGADORES

ndice

Contenido
4.1 Ligadores............................................................................................................................... 2 4.1.1 LIGA DE BIBLIOTECA DE CODIGO ............................................................................ 2 4.1.2 LIGADORES ESTATICOS .............................................................................................. 2 4.1.3 LIGADORES DINAMICOS .............................................................................................. 2 4.2 CARGADORES .................................................................................................................... 3 4.2.1 CARGAR ABSOLUBTA Y RELOCALIZABLE ............................................................ 3 4.2.2 CARGADORES ESTATICOS ......................................................................................... 3 4.2.3 CARGADORES DINAMICOS ......................................................................................... 4

UNIDAD 4 LIGADORES Y CARGADORES

LUIS LEAL

UNIDAD 4 LIGADORES Y CARGADORES

4.1 Ligadores Es un programa que enlaza todos los programas o mdulos obteniendo lo que denominamos programa ejecutable. Es un programa que enlaza distintos mdulos o programas que poseen subprogramas. Adems incorporan las denominadas rutinas de libreras en caso de solicitarlas el propio programa. La generacin de un mdulo ejecutable a partir de una coleccin de procedimientos traducidos independientemente requiere un ligador. 4.1.1 LIGA DE BIBLIOTECA DE CODIGO

Esta opcin deber seguir los argumentos de los archivos fuente. Las bibliotecas objeto son guardadas y pueden estar estandarizadas, un tercero o usuario las crea.

4.1.2 LIGADORES ESTATICOS El ligador dinmico ofrece algunas ventajas sobre los otros tipos de ligado. Proporciona la posibilidad de cargar las rutinas slo cuando y si se necesitan. Si las subrutinas son grandes o tienen muchas referencias externas, se pueden conseguir ahorros considerables de tiempo y espacio de memoria. Cuando se utiliza el ligador dinmico, la asociacin de una direccin real y el nombre simblico de la rutina llamada no se hace hasta que se ejecuta la proposicin llamada. LIGADOR DEL SISTEMA VAX. El ligador VAX es un editor de ligado que realiza las mismas funciones bsicas alcanzadas con anterioridad. La accin del ligador en la creacin de las secciones de imagen est controlada por ensamblador o compilador por medio de una secuencia de mandatos que forman parte del programa objeto.

4.1.3 LIGADORES DINAMICOS


UNIDAD 4 LIGADORES Y CARGADORES LUIS LEAL

UNIDAD 4 LIGADORES Y CARGADORES

El ligador dinmico ofrece algunas ventajas sobre los otros tipos de ligado. Proporciona la posibilidad de cargar las rutinas slo cuando y si se necesitan. Si las subrutinas son grandes o tienen muchas referencias externas, se pueden conseguir ahorros considerables de tiempo y espacio de memoria. Cuando se utiliza el ligador dinmico, la asociacin de una direccin real y el nombre simblico de la rutina llamada no se hace hasta que se ejecuta la proposicin llamada.

4.2 CARGADORES Es un programa especial, parte del sistema operativo que tiene como propsito colocar en la memoria las instrucciones y datos de un programa o informacin codificada en lenguaje mquina, para que entonces la computadora pueda procesarla. Un cargador es un programa que realiza la funcin de carga, pero muchos cargadores tambin incluyen relocalizacin y ligado. Algunos sistemas tienen un ligador para realizar las operaciones de enlace, y un cargador separado para manejar la relocalizacin y la carga. Los procesos de ensamblado y carga estn ntimamente relacionados. 4.2.1 CARGAR ABSOLUBTA Y RELOCALIZABLE Cargadores absolutos.- Como ya se menciono el programa cargador pone en memoria las instrucciones guardadas en sistemas externos. Independientemente de que sea un cargador inicial o no, si dichas instrucciones se almacenan siempre en ele mismo espacio de memoria (cada vez que se ejecuta el programa cargador), se dice que es un cargador absoluto.

Cargadores con reubicacin.- En ocasiones, un mismo programa necesita ejecutarse en diferentes posiciones de memoria. Para esto la traduccin debe estar realizada en forma adecuada, es decir, no utilizando referencias absolutas a direcciones de memoria, sino referencias relativas a una direccin especial llamada direccin de reubicacin. El clculo de las direcciones reubicables lo realiza el propio cargador a medida que va guardando las instrucciones en el espacio de memoria que le indique el usuario o el propio sistema operativo de la mquina. A los cargadores que permiten estas operaciones se les denominan cargadores con reubicacin. 4.2.2 CARGADORES ESTATICOS

UNIDAD 4 LIGADORES Y CARGADORES

LUIS LEAL

UNIDAD 4 LIGADORES Y CARGADORES

Es igual que el cargador dinmico simplemente que el cargador estadico esta quieto y el dinmico esta en movimiento. 4.2.3 CARGADORES DINAMICOS El cargador dinmico se utiliza para cargar dinmicamente bibliotecas compartidas durante el inicio ejecutable. Un cargador dinmico es til cuando no es posible asignar en memoria un programa completo, dicho cargador se basa en el binder para operar de esta forma. Cada estructura se coloca dinmicamente en memoria. En este esquema cada mdulo se va intercalando en memoria conforme se requiere, ese es el concepto de cargador dinmico.

UNIDAD 4 LIGADORES Y CARGADORES

LUIS LEAL

También podría gustarte