cargadores

5
CARGADORES CONCEPTO: Un cargador es un programa del sistema que realiza la función de carga (llevar el programa objeto a la memoria para su ejecución). Se considera un cargador absoluto que podría ser utilizado como el tipo de ensamblador. Un cargador es la parte de un sistema operativo que es responsable de cargar programas en memoria desde los ejecutables (por ejemplo, usb y cd). El cargador es usualmente una parte del núcleo del sistema operativo y es cargado al iniciar el sistema y permanece en memoria hasta que el sistema es reiniciado o apagado. Todos los sistemas operativos que soportan la carga de programas tienen cargadores. Algunas computadoras necesitan cargadores relocalizables, los cuales ajustan direcciones de memoria (punteros) en un ejecutable para compensar las variaciones en la cual la memoria disponible de la aplicación empieza. También se puede decir que muchos cargadores también incluyen relocalización y ligado. Se han desarrollado herramientas especiales de sotware, llamadas cargadores, para asistir al programados en la carga del programa. El cargador es normalmente un programa pequeño que permite al usuario entrar directamente las palabras de instrucción y datos a direcciones concretas de la memoria, mediante un teclado o una cinta magnética. El cargador consiste en un juego de instrucciones que permiten al dispositivo de entrada (teclado o unidad de cinta) asignar la dirección de inicio de la memoria y asegurar que el computador leerá el programa y lo cargará byte a byte.

Upload: nakary-ruzza

Post on 24-Nov-2015

14 views

Category:

Documents


1 download

TRANSCRIPT

CARGADORES

CONCEPTO:Un cargador es un programa del sistema que realiza la funcin de carga (llevar el programa objeto a la memoria para su ejecucin). Se considera un cargador absoluto que podra ser utilizado como el tipo de ensamblador.Uncargadores la parte de unsistema operativoque es responsable de cargar programas en memoria desde los ejecutables (por ejemplo, usb y cd). El cargador es usualmente una parte delncleodel sistema operativo y es cargado aliniciar el sistemay permanece en memoria hasta que el sistema es reiniciado o apagado.Todos los sistemas operativos que soportan la carga de programas tienen cargadores.Algunas computadoras necesitan cargadores relocalizables, los cuales ajustan direcciones de memoria (punteros) en un ejecutable para compensar las variaciones en la cual la memoria disponible de la aplicacin empieza. Tambin se puede decir que muchos cargadores tambin incluyen relocalizacin y ligado. Se han desarrollado herramientas especiales de sotware, llamadas cargadores, para asistir al programados en la carga del programa. El cargador es normalmente un programa pequeo que permite al usuario entrar directamente las palabras de instruccin y datos a direcciones concretas de la memoria, mediante un teclado o una cinta magntica.El cargador consiste en un juego de instrucciones que permiten al dispositivo de entrada (teclado o unidad de cinta) asignar la direccin de inicio de la memoria y asegurar que el computador leer el programa y lo cargar byte a byte.

CARACTERISTICAS

CARACTERSTICAS DEL CARGADOR DEPENDIENTES DE LA MAQUINAEl cargador absoluto es simple y eficiente; sin embargo, este esquema tiene varias desventajas potenciales. El programador necesita especificar (al ensamblar el programa) la direccin real en la que se cargar la memoria. Si se trata de un computador muy sencillo con poca memoria, esto no crea muchas dificultades, ya que solo hay espacio para ejecutar un programa a la vez. En maquinas mas grandes y avanzadas, la situacin no es tan fcil porque a menudo se quieren ejecutar a la vez varios programas independientes compartiendo la memoria.En esta seccin se consideran el diseo e implantacin de un cargador ms complejo. Este cargador se encarga de la relocalizacin y ligado del programa, adems de las funciones bsicas. La necesidad de relocalizar los programas es una consecuencia directa del cambio a computadores mas grandes y potentes. La forma de efectuar la relocalizacin en un cargador tambin depende de las caractersticas de la mquina.

CARACTERISTICAS DEL CARGADOR INDEPENDIENTES DE LA MAQUINA

Muchos cargadores ligadores pueden incorporar automticamente rutinas de un subprograma de biblioteca en el programa que se est cargando. En la mayora de los casos, se emplea de esta forma una biblioteca estndar del sistema, pero se pueden especificar para el cargador otras bibliotecas, mediante proposiciones de control o parmetros. Esta caracterstica permite al programador utilizar subrutinas de una o ms bibliotecas casi como si formaran parte del lenguaje de programacin.Las subrutinas llamadas por el programa que se est cargando se traen automticamente de la biblioteca, se ligan al programa principal y se cargan. En algunos sistemas, esta caracterstica se denomina llamada automtica a biblioteca.El trmino bsqueda en biblioteca se refiere a que se debe conocer los smbolos externos a los que se hace referencia, pero que no estn definidos, en la entrada primaria del cargador.Las bibliotecas en las que busca el cargador suelen contener versiones ensambladas o complicadas de subrutinas cada unoa tiene una estructura que contiene un directorio que proporciona el nombre de cada rutina y un apuntador a su direccin en el archivo.

CLASIFICACION

CARGADORES BOOTSTRAP: El programa cargador, una vez situado en la memoria del computador, cargar el programa de aplicacin y los datos; previamente, se ha debido cargar el cargador en la memoria y esto se puede realizar por uno de los mtodos siguientes:

Entrada Manual: el usuario teclea en la mquina el cargador bootstrap. Despus de esto, el cargador se carga a s mismo en la memoria del computador. A partir de este momento, es el cargador el encargado de cargar el programa de aplicacin en la memoria.

Entrada por ROM: Es posible tener las instrucciones de inicializacin almacenadas permanentemente en alguna porcin de la ROM, en lugar de introducirlas manualmente por teclado o por el 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.CARGADORES ABSOLUTOS: Este es un programa que carga cada instruccin del programa objeto en una posicin fija y preestablecida. Por tanto, cada instruccin tiene una direccin absoluta. El cargador absoluto lee simplemente la lnea de cdigo objeto que contiene la direccin de inicio de las instrucciones y datos, y carga las palabras ( o bytes) sucesivas en posiciones de memoria sucesivas.Los cargadores absolutos estn diseados generalmente para verificar cada instruccin que leen. Si se detecta una instruccin ilegal, se interrumpe el proceso de carga.

CARGADORES RELOCATABLES: El cargador relocatable es un programa ms sofisticado, tiene las caractersticas del cargador absoluto, y adems permite al usuario seleccionar y especificar las posiciones de memoria en las que se debe almacenar las palabras de instrucciones y datos.De esta forma, el mismo programa se puede cargar en distintas zonas de la memoria sin necesidad de re ensamblarlo o recompilarlo.

OPCIONES DE DISEO DEL CARGADOR

Los cargadores ligadores realizan el ligado y la relocalizacin en el momento de la carga. Se analizan dos opciones: los editores de ligado, que realizan el ligado antes del momento de la carga, y el ligado dinmico, en el cual lafuncinde ligado se realiza en el momento de la ejecucin.Un editor de ligado realiza el ligado y algo de relocalizacin; sin embargo, el programa ligado se escribe en un archivo o biblioteca, en lugar de cargarse inmediatamente en la memoria. Este enfoque reduce las operaciones adicionales al ejecutar el programa. Lo nico que se necesita en el momento de la carga es una forma muy simple de relocalizacin.El ligado dinmico, que utilizan los dispositivos delsistema operativopara cargar subprogramas en el momento en que se llaman por primera vez. Al retardar el proceso de ligado de esta forma, se puede lograr flexibilidad adicional. Sin embargo, este enfoque suele implicar ms operaciones que el del cargador ligador.

Los cargadores de arranque que se pueden utilizar para ejecutar programas autnomos, independientes del sistema operativo o del cargador del sistema. Tambin se pueden utilizar para cargar el sistema operativo o el cargador mismo en la memoria.