Académique Documents
Professionnel Documents
Culture Documents
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.
Requiere que el programa, datos y ordenes al sistema sean remitidos todos juntos en
forma de lote.
Planificacion de memoria sencilla, generalmente se divide en dos: parte residente del S.O.
y programas transitorios.
Figura. Trabajos mas comunes que realiza el Sistema Operativo por lotes.
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:
Inconvenientes:
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.