You are on page 1of 7

ENLAZADORES.

Equipo No. 2
Definicin.

Un enlazador es un programa que toma los


objetos generados en los primeros pasos de
compilacin, la informacin de todos los recursos
necesarios (biblioteca), quita aquellos que no
necesita, y enlaza el cdigo objeto con su(s)
biblioteca(s) con lo que finalmente se produce un
fichero ejecutable o una biblioteca. En el caso de
los programas enlazados dinmicamente, el
enlace entre el programa ejecutable y las
bibliotecas se realiza en tiempo de carga o
ejecucin del programa.
El enlazador permite al
programador escribir su cdigo
en cualquier lenguaje de alto
nivel o si as lo desea en un
lenguaje de bajo nivel, ya que
ste (el enlazador) se encargar
de convertirlo en lenguaje
mquina. Con esto, la tarea del
programador se facilita tanto en
la codificacin como en el tiempo
utilizado para escribir el
programa.
Funcin de
los
enlazadores. Los enlazadores deben cumplir con cuatro
funciones bsicas:
1. Enlazar al mismo tiempo mdulos
traducidos independientemente.
2. Superposicin de procesamiento.
3. Modificacin del programa.
4. Acceso a las bibliotecas.
Estructura Los enlazadores pueden estar estructurados de
dos formas diferentes, la primera estructura

de los corresponde a los enlazadores de una pasada,


mientras que la segunda a los enlazadores de
dos pasadas.

enlazadores. Los enlazadores de una pasada durante el


procedimiento de enlace almacenan todo o
parte del contenido de los archivos de entrada,
en memoria o en el disco y luego en la ejecucin
leen ese material.
Por su parte, los enlazadores de dos pasadas,
en la primera pasada el enlazador toma todos
los cdigos objetos creados en el proceso de
compilacin y todas libreras necesarias para
crear el ejecutable. En esta primera etapa todos
los cdigos objetos que van a formar parte del
ejecutable cuentan una serie de segmentos y
una tabla de smbolos.
La tabla de smbolos contiene smbolos importados
(nombres de rutinas que son llamados desde otro archivos) o
exportados (smbolos que son utilizados en el archivo pero
que estn definidos en otro).A todos estos datos de entrada,
el enlazador busca el tamao de sus segmentos, las
definiciones y referencias de todos los smbolos y con esta
informacin crear una nica tabla en la que se listan todos
los segmentos definidos en los archivos de entrada. Tambin
crea una tabla nica de smbolos que contiene tanto los
smbolos importados como los smbolos exportados.
Tipos de Se puede decir que existen dos tipos de
enlazadores, a saber, los enlazadores dinmicos y
los enlazadores estticos.
enlazadores. 1. Los enlazadores dinmicos.- son aquellos que le
permiten a un programa en ejecucin agregar,
quitar, remplazar o realojar los mdulos de objeto
dentro de la direccin de memoria durante su
ejecucin.
2. Los enlazadores estticos.- el proceso de enlace
slo se lleva a cabo una vez cuando se produce el
archivo ejecutable, el cual es cargado directamente
en memoria cuando es ejecutado. Como se puede
deducir de lo anteriormente descrito, los
programas que usan enlazadores estticos son
incapaces de cambiar su estructura durante su
ejecucin.

You might also like