Académique Documents
Professionnel Documents
Culture Documents
FUNCIN
Los editores de ligado pueden efectuar varias funciones ltimas a dems de
la simple preparacin de un programa objeto para su ejecucin estos tambin
se pueden utilizar para construir paquetes de subrutinas u otras secciones que
suelen utilizar juntas. Esto puede ser til al tratar con bibliotecas de subrutinas
que manejan lenguajes de programacin de alto nivel. Comparados con los
cargadores de ligadores los editores de ligado en general tienden a ofrecer
mayor flexibilidad y control con el correspondiente incremento e complejidad y
sobrecarga.
LIGADOR EN C++
Si algn archivo fuente hace referencia a funciones de una biblioteca o de
funciones que estn definidas en otros archivos fuentes, el ligador combina
estas funciones (con main ()) para crear un archivo ejecutable. Las referencias
a variables externas en esta etapa son resueltas.
De igual modo se puede decir que tambin es un mdulo que junta los
ficheros de cdigo objetos(generados en la primer parte de la compilacin), la
informacin de todos los recursos necesarios (biblioteca), elimina los recursos
que no se necesitan y enlaza el cdigo objeto con sus bibliotecas. Finalmente
produce el fichero ejecutable o una biblioteca.
Existen programas que se enlazan dinmicamente, esto significa que este
proceso se hace en el momento que se carga el programa.
TIEMPO DE EJECUCIN:
Se denomina tiempo de ejecucin al intervalo de tiempo en el que un
programa de computadora se ejecuta en un sistema operativo. Este tiempo se
inicia con la puesta en memoria principal del programa, por lo que el sistema
operativo comienza a ejecutar sus instrucciones. El intervalo finaliza en el
momento en que ste enva al sistema operativo la seal de terminacin, sea
sta una terminacin normal, en que el programa tuvo la posibilidad de
concluir sus instrucciones satisfactoriamente, o una terminacin anormal, en el
que el programa produjo algn error y el sistema debi forzar su finalizacin.
Este trmino suele emplearse, en oposicin a tiempo de compilacin, para
indicar si una accin o hecho sucede en uno u otro tiempo.
BIBLIOTECA INFORMATICA
En ciencias de la computacin, una biblioteca (del ingls library) es un
conjunto de subprogramas utilizados para desarrollar software. Las bibliotecas
contienen cdigo y datos, que proporcionan servicios a programas
independientes, es decir, pasan a formar parte de estos. Esto permite que el
cdigo y los datos se compartan y puedan modificarse de forma modular.
Algunos programas ejecutables pueden ser a la vez programas independientes
y bibliotecas, pero la mayora de estas no son ejecutables. Ejecutables y
bibliotecas hacen referencias (llamadas enlaces) entre s a travs de un
proceso conocido como enlace, que por lo general es realizado por un software
denominado enlazador.
La mayora de los sistemas operativos modernos proporcionan bibliotecas
que implementan los servicios del sistema. De esta manera, estos servicios se
han convertido en una "materia prima" que cualquier aplicacin moderna
espera que el sistema operativo ofrezca. Como tal, la mayor parte del cdigo
utilizado por las aplicaciones modernas se ofrece en estas bibliotecas.
El GM ENLAZADOR:
Que es:
Son aquellos utilizaran su poder para aumentar tu articulo con LAPICES
repetidos o donde no deben estar . Si tienes un articulo con huecos , ser
enlazado con 2 lpices iguales o en lugares donde no deben y lo mejor: 100%
de probabilidad de xito!.
Cmo conseguimos un GM ENLAZADOR?
Se consigue mediante AeriaPoints, Ya NO aparecer en eventos ocasionales, es
decir, no es un articulo permanente en el Almacn del artculos AP. Estos
eventos solian estar en escalas de premios, ruleta de premios, otros.
Cmo hacer para enlazar el artculo que queremos? :
1) Este "GM Enlazador" bajo ningn concepto debamos sacarlo del banco, as
que NO LO QUITES DEL BANCO.
2) Ahora que ya tenemos el artculo en el banco debemos proceder al
siguiente paso. Nos dirigimos a la bodega npc, donde guardamos:
La pieza de armadura, arma o accesorio que queran que se enlazarla.
El lpiz que quieras para enlazar la pieza de armadura, arma o accesorio que
queremos.
Cuntos tipos de enlazadores existen?
GM Enlazador accesorios
GM Enlazador Normal.
GM Enlazador Premium.
...
El compilador traslada la sentencia anterior a una instruccin del siguiente
aspecto:
call func1
Enlazado Esttico:
429308 Bytes
/bin/ln
22864 Bytes
Linux dispone incluso de la utilidad ldd que permite conocer el tipo de enlazado
que tiene un ejecutable y, en su caso, de qu mdulos depende. En mi sistema
obtengo el siguiente resultado para el encadenador dinmico [3]:
# ldd -v /bin/ln
libc.so.6 => /lib/i686/libc.so.6 (0x40028000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Versioninformation:
/bin/ln:
libc.so.6 (GLIBC_2.3) => /lib/i686/libc.so.6
libc.so.6 (GLIBC_2.1.3) => /lib/i686/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/i686/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i686/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/i686/libc.so.6
/lib/i686/libc.so.6:
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
Libreras de enlazado dinmico:
Cuando los recursos a utilizar se encuentran en libreras de enlazado
dinmico y en consecuencia, su ubicacin exacta no puede ser establecida en
tiempo de enlazado, se recurre a un artificio algo ms tortuoso que en el caso
de enlazado esttico. En principio, la informacin sobre la localizacin de las
funciones externas, estn contenidas en las denominadas libreras de
importacin que tienen la misma terminacin .lib/.a que las libreras normales,
aunque en realidad, no contienen cdigo, sino registros con el nombre del
mdulo que contiene la funcin (fichero .dll), as como el nombre o nmero del
Entrada manual:
Mediante el teclado el usuario teclea el cargador BOOTSTRAP. Despus de
esto, el cargador se carga as mismo en la memoria del computador.
Entrada por ROM:
Es posible tener las instrucciones de inicializacin almacenados
permanentemente en alguna porcin de la ROM, en lugar de introducirlas
manualmente por teclado o por panel frontal. Cuando se requiere el programa
de bootstrap, el operador simplemente dirige al computador, mediante los
conmutadores del panel, a ejecutar las instrucciones memorizadas en ROM: al
estar el programa almacenado en ROM se elimina tambin la posibilidad de
borrados accidentales.
Indican a la computadora la forma de poner, dentro de la memoria principal
unos datos que estn guardados en un perifrico de memoria externa ( cinta,
disco, etc). Sirven para cargar en la memoria pequeos programas que inician
el funcionamiento de una computadora. Algunas computadoras de carcter
general no tienen en memoria ningn programa de forma permanente y
cuando se desconectan pierden toda la informacin de su memoria interna. Al
volverlos aconectar no son capaces de controlar ningn perifrico. Se hace as
para que sea el usuario el que ponga los programas que le interese ejecutar.
que las etiquetas en la directriz son referencias externas, es decir, que son
definidas en otro programa pero ese programa las usa.
Cuando el ensamblador encuentra la directriz EXTDEF coloca un nuevo
rcord en el programa objeto, llamado "Define record" con las etiquetas que
pueden ser usadas por otros programas. Luego el ensamblador, a medida que
va ensamblando las instrucciones, trata de resolver toda referencia a etiqueta
hallada, y cuando no puede hacerlo pues es una etiqueta externa, aade un
Rcord de Modificacin al programa objeto para modificar la instruccin con la
referencia externa. De ah la ventaja de los Rcords de Modificacin sobre los
Bits de Relocalizacin: con stos ltimos no podemos resolver referencias
externas.
Cuando se van a cargar los diferentes programas (en este punto no se llaman
programas, si no secciones de control), el "linkingloader" realiza dos pasadas
sobre los programas objetos. En la primera pasada crea una tabla llamada
ESTAB o "External Symbol Table" con las direcciones de todas las etiquetas que
son referencias externas. En la segunda pasada es que se carga, relocaliza y
enlaza el programa. ESTAB es una tabla "hash", similar a SYMTAB.
Caractersticas del cargador que no dependen de la arquitectura de la
computadora.
1. Bsqueda automtica en libreras
A veces queremos usar una subrutina (por ejemplo, SquareRoot) que est
definida en una librera o archivo donde se encuentran numerosas subrutinas
prehechas. Al usar una subrutina de una librera, estamos haciendo una
referencia externa en nuestro programa. El programa de enlace debe buscar
automticamente esa subrutina en la librera y enlazarla con nuestro
programa. Debemos ser capaces de indicar al programa de enlace los nombres
de las librerias en las que se deben buscar las referencias externas, si es que
no estn en otro programa objeto a enlazarse con el programa. En general, se
buscan estas referencias en una librera general del sistema, pero podemos
indicar al programa de enlace que busque en libreras especficas, como por
ejemplo de Input/Output, matemtica, grfica, etc.
2. Comandos al cargador/programa de enlace:
Muchos cargadores y/o programas de enlace permiten que se incluyan
comandos a ste en el programa fuente. El traductor sabe que son comandos
al "loader" y no los procesa, si no que los pasa al programa objeto. Ejemplos de
estos comandos pueden ser:
- incluir una librera especfica para que se busquen subrutinas ah
- cambiar nombres a subrutinas
- que NO se resuelvan referencias externas (por ejemplo si no deseamos
ejecutar el programa en ese momento, pues el resolver referencias externas
hace que el programa ocupe ms espacio en memoria