Está en la página 1de 3

PROGRAMACION

Procesamiento por lotes


Para otros usos de este trmino, vase Batch.
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.
ndice

1 Caractersticas

2 Programas batch

3 Vase tambin

4 Referencias

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, el Sistema Operativo puede ser muy simple ya que las tareas son
completamente secuenciales por lo que se reduce la necesidad de utilizar
esquemas Round Robin o similares.

Ventajas:
o Permite compartir mejor los recursos de un ordenador entre muchos
usuarios, al no competir por stos de forma inmediata.
o Realiza el trabajo en el momento en el que los recursos del
ordenador estn menos ocupados, dando prioridad a tareas
interactivas.
o Evita desaprovechar los recursos del ordenador sin necesidad de
interaccin y supervisin humanas continuas.
o En ordenadores caros o supercomputadores, ayuda a amortizar el
coste manteniendo altos ndices de utilizacin.

Inconvenientes:
o 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 supervisor 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.