Vous êtes sur la page 1sur 5

Cargadores relocalizables

Cargadores y Ligadores
* Cargadores: programa base que coloca un programa objeto en la memoria
principal e inicia su ejecucin.
* Como hace esto?:
1. El cdigo objeto es copiado a la direccin de memoria indicada
2. Cuando es alcanzado el byte el cargador salta a la direccin para iniciar la
ejecucin del programa.
* Conceptos importantes
* Carga: copiado de programa a la memoria principal, para su ejecucin.
* Relocalizacin: el programa objeto es modificado para cargarse en una direccin
diferente.
* Ligado: combinacin de dos o ms programas objetos.
* Tipos de cargadores:
1. Boot strap (cargador de cargadores): para que un programa cargado funciones,
se debe cargar el cargador en la RAM
*Mtodos:
a) Entrada manual: el usuario teclea en la maquina el nombre de cargador de
cargadores, despus el cargador es el encargado de cargar todos los programas
en la memoria principal.
b) Entrada por ROM: las instrucciones del cargador se almacenan en el BIOS,
despus el SO se dirige a ejecutar las rutinas almacenadas en la ROM.
2. Cargadores absolutos: carga programas .com c/instruccin del programa objeto,
se carga en una posicin fija.
* Inconvenientes:
a) Solo se carga 1 programa a la ves.
b) El programador necesita saber la direccin real en la que se cargara el
programa.
c) Se dificulta el uso de subrutinas de bibliotecas.
d) El tamao mximo de un programa absoluto se restringe a un solo segmento de
memoria.
* Cargadores relocalizables: es un programa ms sofisticado.
* Tiene todas las caractersticas del cargador absoluto.
* Permite al usuario seleccionar y especificar las direcciones de memoria, donde se
almacenan las palabras.

* El mismo programa se puede cargar en distintas zonas de la memoria sin


remplazarlo
* Ligadores:
*Ventajas:
* tiles para usar funciones guardadas en archivos de bibliotecas.
* Permiten al programador utilizar subrutinas de una o ms bibliotecas.
* Las subrutinas llamadas por el programa que se est cargando, se ligan
automticamente al programa principal y se cargar: llamada automtica a biblioteca
Las bibliotecas pueden contener versiones ensambladas o compilas de subrutinas.
Ligador: subrutinas del programa cargador.
* Opciones del diseo del cargador-ligador:
1. Ligado esttico (editores de ligado): realizan el ligado antes que la carga y
ejecucin.
2. ligado dinmico: el ligado se realiza en tiempo de la ejecucin. Se puede lograr
flexibilidad adicional, sin embargo, suele volver ms complejo el proceso de ligado.
* Tablas y Lgicas de un cargador-ligador:
* El algoritmo de un cargador ligador es mucho ms complicado que el de un cargador
absoluto.
* Su entrada consta de un conjunto de programas objeto que se ligan.
* Una seccin puede hacer una referencia a un smbolo.
* Un cargador ligador suele dar 2 pasos sobre su entrada.

Sistemas por procesamientos por lotes antiguos.


Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna
interaccion entre los usuarios y los programas en ejecucion. Se reunen todos los trabajos comunes
para realizarlos al mismo tiempo, evitando la espera de dos o mas trabajos como sucede en el
procesamiento en serie. Estos sistemas son de los mas tradicionales y antiguos, y fueron
introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucion muy alto, porque
el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la
secuenciabilidad de la ejecucion de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual
esta orientado a procesamiento cientifico pesado, y el EXEC II para el UNIVAC 1107, orientado a
procesamiento academico.
Algunas otras caracteristicas con que cuentan los Sistemas Operativos por lotes son:

Requiere que el programa, datos y ordenes al sistema sean remitidos todos juntos en
forma de lote.

Permiten poca o ninguna interaccion usuario/programa en ejecucion.

Mayor potencial de utilizacion de recursos que procesamiento serial simple en sistemas


multiusuarios.

No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracion


fuera de linea.

Conveniente para programas de largos tiempos de ejecucion (Ej., analisis estadisticos,


nominas de personal, etc.).

Se encuentra en muchos computadores personales combinados con procesamiento serial.

Planificacion del procesador sencilla, tipicamente procesados en orden de llegada.

Planificacion de memoria sencilla, generalmente se divide en dos: parte residente del S.O.
y programas transitorios.

No requieren gestion critica de dispositivos en el tiempo.

Suelen proporcionar gestion sencilla de manejo de archivos: se requiere poca proteccion y


ningun control de concurrencia para el acceso.

Figura. Trabajos mas comunes que realiza el Sistema Operativo por lotes.

Procesamiento por lotes


Se conoce como sistema por lotes (en ingls batch processing), o modo batch, a la
ejecucin de un programa sin el control o supervisin directa del usuario (que se denomina
procesamiento interactivo). Este tipo de programas se caracterizan porque su ejecucin no
precisa ningn tipo de interaccin con el usuario.
Generalmente, este tipo de ejecucin se utiliza en tareas repetitivas sobre grandes conjuntos
de informacin, ya que sera tedioso y propenso a errores realizarlo manualmente. Un ejemplo
sera el renderizado de los fotogramas de una pelcula.
Los programas que ejecutan por lotes suelen especificar su funcionamiento mediante scripts o
guiones (procedimientos) en los que se indica qu se quiere ejecutar y, posiblemente, qu tipo
de recursos necesita reservar.

Caractersticas
Los sistemas de procesamiento por lotes son el mecanismo ms tradicional y antiguo de
ejecutar tareas. Se introdujeron alrededor del ao 1956 para aumentar la capacidad de
proceso de los programas. En la actualidad, los trabajos por lotes son ampliamente utilizados
en supercomputadores, como Magerit. Este procesamiento se dio en la segunda generacin
de computadoras.
El extremo opuesto al procesamiento por lotes es el procesamiento interactivo: programas que
precisan la interaccin con el usuario (peticin de datos, eleccin de opciones) para funcionar.
Cada tipo de proceso es diferente y ms adecuado en unas situaciones que en otras.
En un sistema por lotes existe un gestor de trabajos, encargado de reservar y asignar los
recursos de las mquinas a las tareas que hay que ejecutar. De esta forma, mientras existan
trabajos pendientes de procesamiento, los recursos disponibles estarn siempre ocupados
ejecutando tareas.

Si el sistema est bien planificado, se alcanzan tiempos de ejecucin muy cortos, ya que los
recursos disponibles estn siendo utilizados casi continuamente. Adems, elSistema
Operativo puede ser muy simple ya que las tareas son completamente secuenciales por lo
que se reduce la necesitad de utilizar esquemas Round Robin o similares.

Ventajas:

Permite compartir mejor los recursos de un ordenador entre muchos usuarios,


al no competir por stos de forma inmediata.

Realiza el trabajo en el momento en el que los recursos del ordenador estn


menos ocupados, dando prioridad a tareas interactivas.

Evita desaprovechar los recursos del ordenador sin necesidad de interaccin y


supervisin humanas continuas.

En ordenadores caros o supercomputadores, ayuda a amortizar el coste


manteniendo altos ndices de utilizacin.

Inconvenientes:

El principal inconveniente de la ejecucin por lotes frente a la ejecucin


interactiva es que hay que conocer y planificar cuidadosamente la tarea a realizar. Al
carecer de supervisin por parte del usuario, cualquier tipo de error puede producir
resultados intiles o, simplemente, inexistentes...

Programas batch
Algunos programas conocidos que pueden funcionar en modo por lotes: GIMP (GNU Image
Manipulation Program),1 R-project, gnuplot, GNU Octave, command.com, EXEC II, entre otros
muchos.
Realmente, casi cualquier programa puede ejecutar en modo batch, siempre y cuando pueda
especificarse los distintos pasos de ejecucin o las entradas de usuario a partir de un script.
Es importante no confundir el procesamiento por lotes con los programas o archivos .bat de
los sistemas batch (de los cuales heredan su nombre debido a su metodologa). Como bien
est explicado ms arriba, estos archivos se ejecutan de manera secuencial, y cerrando la
ejecucin al usuario ya que este no puede interactuar ni intervenir en el programa que se
ejecuta.
Frente a este tenemos los 'Sistemas por batch', los cuales son una manera de llevar a cabo
el proceso de la informacin, en lenguaje llano, una manera de hacer informtica, en estos
sistemas los programas y tareas se ejecutan de manera secuencial, no porque el programa lo
exija como es el caso de los .bat, sino porque no conoca otra forma de ejecucin.

Vous aimerez peut-être aussi