Вы находитесь на странице: 1из 20

Diseo Ttulo

SUBTTULO

Introduccin.
Los cargadores de programas es la parte del sistema
operativo cuya funcin es cargar programas en
memoria.
Un cargador de programas es de mucha importancia
hoy en da para aquellas personas que se interesan en
la informtica.
ayuda para poder cargar diferentes programas a la
memoria, ya sea a travs de una unidad extrable o un
cd.
A continuacin exponemos las definiciones, tipos y

DEFINICIN Y FUNCIN
DE LOS CARGADORES:

Definicin:
Un cargador es un programa especial, parte del
sistema operativo que coloca en la memoria
para su ejecucin, las instrucciones y datos de un
programa o informacin guardada en algn
dispositivo de almacenamiento secundario
codificada en lenguaje mquina, para que
entonces la computadora pueda procesarla.
Dependiendo de la manera en que se manejen
los procesos de liga y de carga.

Funciones:
Relocalizacin que modifica el programa objeto de
forma que puede cargarse en una direccin
diferente de la localidad especificada
originalmente.
Ligado que combina dos o ms programas objeto
independiente y proporciona la informacin
necesaria para realizar diferencias entre ellos.
El cargador es un programa del sistema que realiza
la funcin de carga pero muchos cargadores
tambin incluyen relocalizacin y ligado. Algunos
sistemas tienen un ligador (o editor de ligado) para
realizar las operaciones de enlace, y un cargador
separado para manera la relocalizacin y la carga.

>>De esta misma forma, puede usarse el cargador


o ligador del sistema con independencia del
lenguaje de programacin fuente original, se suele
utilizar el trmino cargador en lugar de cargador y
ligador, los procesos de ensamblado y carga estn
ntimamente relacionados entre s.
>>Tambin es posible cambiar referencias externas
dentro del programa que se est cargando, La
mayora de los cargadores permiten al usuario
especificar alternativas para bsqueda por medio
de una proposicin de tipo LIBRARY.

Ligador o linker
Es un programa que combina dos o ms programas objeto separados y permite que cada
uno de estos programas pueda hacer referencia a cdigo de los otros programas con los
que est enlazado. Al enlazar todos los programas o mdulos se obtiene lo que se llama
programa ejecutable (.exe).
A veces el cargador hace la labor del programa de enlace, por lo que no existe programa
de enlace independiente. No se necesita un programa de enlace ni un cargador separado
para cada traductor en el sistema.

Funcin de un ligador:

La

tarea

principal

del

enlazador

es

resolver

referencias externas lleva a cabo la siguiente etapa


del proceso de traduccin enlazando los mdulos
ensambladores para formar un programa completo.
En algunos sistemas el cargador simplemente copia
el programa ejecutable a las posiciones de memoria
apropiadas.

Sus principales funciones


son:

1. Enlazar cdigo intermedio compilado independientemente en un solo mdulo de carga resolviendo las
diferencias

entre

tokens.

2. Incorpora las denominadas rutinas de librera en caso de solicitarlas el propio programa.

3. Su funcin es reducir procedimientos traducidos por separado y enlazarlos para que se ejecuten como
una

unidad

llamada

programa

binario

ejecutable.

4. los editores de ligado en general tienden a ofrecer mayor flexibilidad y control con el correspondiente
incremento,

complejidad

sobrecarga.

TIPOS DE LIGADORES

Es un programa que enlaza todos los programas o


mdulos obteniendo lo que denominamos programa
ejecutable.
Un ligador es un programa de sistema que combina
dos o mas programas objeto separados y permite que
se hagan referencias unos a otros, o sea, que cada
uno de estos programas pueden hacer referencia a
cdigo variables de los otros programas con los que
est enlazado.

EDITORES DE LIGADO
La diferencia fundamental entre un editor de ligado y
un cargador ligador es: primero se ensambla o
compila el programa fuente, produciendo un programa
objeto (que puede contener varias secciones de
control diferentes).
Un cargador ligador realiza todas las operaciones de
ligado
y
relocalizacin,
incluyendo
bsqueda
automtica en bibliotecas, si se especifica, y carga el
programa ligado directamente en la memoria para su
ejecucin.

Por otro lado, un editor de ligado produce una versin


ligada del programa (llamada a menudo mdulo de
carga o imagen ejecutable), que se escribe un archivo
o biblioteca para su ejecucin posterior. Cuando el
usuario est listo para ejecutar el programa ligado, se
puede utilizar un cargador relocalizador simple para
cargar el programa en la memoria.
El editor de ligado realiza relocalizacin de todas las
secciones de control relativas al inicio del programa
ligado.

LIGADOR DINMICO
El ligador dinmico ofrece algunas ventajas sobre los
otros tipos de ligado. Proporciona la posibilidad de
cargar las rutinas solo 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 ejecute 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.

El ligador VAX puede generar tres tipos de


imgenes
Una imagen ejecutable, es aquella adecuada para la carga y
ejecucin; sin embargo, el ligador no puede reprocesar este
tipo de imagen.
Una imagen compartible no es ejecutable, pero el ligador
puede reprocesarla, y se puede utilizar, por ejemplo como
tapa intermediaria en el ligado de una programa muy
grande. Las imgenes compartibles tambin hacen posibles
que diferentes programas compartan la misma copia de
ciertas instrucciones o rea de datos.
El tercer tipo de imagen que puede crear el ligado es una
imagen de sistema, concebida paras ser ejecutada
directamente en la mquina VAX.

EDITOR DE LIGADO DEL SISTEMA /370


El formato de los programas objeto manejados por el
editor de ligado del sistema /370 es muy parecido al
analizado para SIC/XE.
La tcnica de referencia a un nmero se usa para
mejorar la eficiencia.
El programa de salida del editor de ligado se llama
mdulo de carga, y puede cargarse en la memoria
para su ejecucin, y suele contener suficiente
informacin para permitir que le editor de ligado los
reprocese.

LIGADURAS DE SUBRUTINAS
Al estudiar subrutinas es conveniente identificar dos
funciones distintas: el invocador y el invocado
El invocador: es la seccin de cdigo que inicia la
llamada a la subrutina.
El invocado: es la subrutina llamada por el invocador.

Al efectuar una llamada se transfiere el control al


cuerpo de la subrutina; cuando esta concluye,
devuelve el control a la instruccin que est
inmediatamente despus de la llamada a la subrutina
desde diversos puntos en el programa, las subrutinas
deben ser capaces de regresar a distintos lugares del
programa

El enlace de subrutina es la estructura con que se


comparte informacin sobre el invocador y el
invocado.
El invocador establece parte del enlace de subrutina
en una secuencia de instrucciones llamada secuencia
de arranque.
El invocado establece lo que resta del enlace de
subrutina en el prlogo de subrutina, el cul puede
estar vaco como suponemos de todas las rutinas
estn bien estructuradas, las instrucciones al final de
la subrutina regresan al invocador.
Est secuencia de instrucciones se denomina eplogo
de subrutina. Cuando el control regresa al invocador,
es posible que este tenga que limpiar el enlace; este

Conclusin.
Como conclusin del tema que abarcamos en este documento podemos
decir que lo cargadores forman parte del sistema operativo cuya
funcin principal es poner en la memoria el programa a ejecutar.
el cargador es un juego de instrucciones que permiten al dispositivo de
entrada poder entrar o ejecutarse en el sistema operativo, adems que
realiza la funcin de carga tambin incluye la relocalizacin y ligado
Un cargador relocalizable es cuando un mismo programa necesita
ejecutarse en diferentes posiciones de memoria.
Un ligador es un programa de sistema que combina dos o ms
programas objetos separados y permite que se hagan referencias unos
a otros

Вам также может понравиться