0% encontró este documento útil (0 votos)
422 vistas4 páginas

Car Gad Ores y Ligadores Estaticos y Dinamicos

Este documento describe las funciones de los ligadores y cargadores estáticos y dinámicos. Explica que los ligadores unen el código objeto de un programa con las subrutinas que invoca para crear un programa ejecutable, mientras que los cargadores cargan el programa en la memoria para su ejecución. También destaca que el ligado dinámico y los cargadores dinámicos cargan las subrutinas sólo cuando se necesitan para ahorrar memoria y tiempo.

Cargado por

Raude Lug
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
422 vistas4 páginas

Car Gad Ores y Ligadores Estaticos y Dinamicos

Este documento describe las funciones de los ligadores y cargadores estáticos y dinámicos. Explica que los ligadores unen el código objeto de un programa con las subrutinas que invoca para crear un programa ejecutable, mientras que los cargadores cargan el programa en la memoria para su ejecución. También destaca que el ligado dinámico y los cargadores dinámicos cargan las subrutinas sólo cuando se necesitan para ahorrar memoria y tiempo.

Cargado por

Raude Lug
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

INSTITUTO TECNOLOGICO DEL VALLE DE OAXACA LICENCIATURA EN INFORMATICA SOFTWARE DE SISTEMAS

TEMAS: 1) FUNCIONES ESTATICAS Y DINAMICAS DE LOS LIGADORES. 2) FUNCIONES ESTATICAS Y DINAMICAS DE LOS CARGADORES. ALUMNO: GUENDULAY LOPEZ EDUARDO PROFESOR: ANGELES PEREZ ROMEO GRADO: 4 GRUPO C

Nazareno Xoxo, Junio del 2011.

FUNCION DE UN CARGADOR Y UN LIGADOR Las funciones de un cargador son: Colocar un programa objeto en la memoria e iniciar su ejecucin. Si tenemos un cargador que no necesita realizar las funciones de ligado y relocalizacin de programas, su operacin es muy simple, pues todas las funciones se realizan en un solo paso. Se revisa el registro de encabezamiento para comprobar se ha presentado el programa correcto para la carga (entrando en la memoria disponible). A medida que se lee cada registro de texto, el cdigo objeto que contiene pasa a la direccin de memoria indicada. Cuando se encuentra el registro de fin, el cargador salta a al direccin especificada para iniciar la ejecucin del programa cargado. Un programa objeto contiene instrucciones traducidas y valores de datos del programa fuente, y especfica direcciones en memoria donde se cargarn estos elementos. FUNCIONES DE LOS LIGADORES ESTATICOS Y DINAMICOS Las funciones de un ligador: Los editores de ligado pueden efectuar varias funciones ltimas adems 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.

LIGADORES DINAMICOS El ligado 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. De forma similar, supngase que en cualquier ejecucin un programa usa slo pocas de una gran cantidad de subrutinas posibles, pero el nmero exacto de rutinas necesarias no puede predecirse hasta que el programa examina su entrada. Esta situacin podra presentarse, con un programa que permita al usuario llamar interactivamente a cualquiera de las subrutinas de una gran biblioteca matemtica y estadstica. El usuario podra suministrar la entrada de datos desde un terminal de tiempo compartido, y los resultados podran exhibirse en el terminal. Ligado esttico Cuando se utilizan subrutinas en un programa, el cdigo ejecutable de cada una de ellas debe encontrarse en memoria al tiempo de ejecucin. Para esto, antes de cargar un programa, debe ligarse su cdigo objeto con los cdigos objeto (guardados en uno o ms archivos) de cada una de las subrutinas invocadas por l, obteniendo as un programa ejecutable que contiene tanto el cdigo del mdulo invocador como el cdigo de los mdulos invocados. En este punto, es posible guardar el resultado del proceso de liga en un archivo que podr ser utilizado por un cargador, o el mismo programa ligador puede tambin realizar la tarea de carga. Esto ltimo evita el tener que guardar el cdigo ejecutable en un archivo, con lo que se ahorra espacio en disco. Este ahorro de espacio en disco se paga con el tiempo gastado al tener que ligar todos los mdulos cada vez que se necesite ejecutar el programa.

FUNCINES DE LOS CARGADORES ESTTICOS Y DINMICOS Su cdigo objeto con los cdigos objeto de cada una de las subrutinas invocadas por l, obteniendo as un programa ejecutable que contiene tanto el cdigo del mdulo invocador como el cdigo de los mdulos invocados. Es posible guardar el resultado del proceso de liga en un archivo que podr ser utilizado por un cargador, o el mismo programa ligador puede tambin realizar la tarea de carga El cargador dinmico (dld.so) 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. Cargadores Dinmicos: El cargador dinmico (dld.so) 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. Cargadores Dinmicos: El cargador dinmico (dld.so) 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. quie el concepto de cargador dinmico.

También podría gustarte