Características
Los sistemas de procesamiento por lotes son el mecanismo más
tradicional y antiguo de ejecutar tareas. Se introdujeron alrededor del
año 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 generación de computadoras.
El extremo opuesto al procesamiento por lotes es el procesamiento interactivo:
programas que precisan la interacción con el usuario (petición de
datos, elección de opciones) para funcionar. Cada tipo de proceso es
diferente y más 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 máquinas a las tareas que hay que
ejecutar. De esta forma, mientras existan trabajos pendientes de
procesamiento, los recursos disponibles estarán siempre ocupados
ejecutando tareas.
Si el sistema está bien planificado, se alcanzan tiempos de ejecución
muy cortos, ya que los recursos disponibles están siendo utilizados
casi continuamente. Además, el Sistema 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 están menos ocupados, dando prioridad a tareas interactivas.
- Evita desaprovechar los recursos del ordenador sin necesidad de interacción y supervisión humanas continuas.
- En ordenadores caros o supercomputadores, ayuda a amortizar el coste manteniendo altos índices de utilización.
- Inconvenientes:
- El principal inconveniente de la ejecución por lotes frente a la ejecución interactiva es que hay que conocer y planificar cuidadosamente la tarea a realizar. Al carecer de supervisión por parte del usuario, cualquier tipo de error puede producir resultados inútiles 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 ejecución 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 metodología). Como bien está explicado más arriba,
estos archivos se ejecutan de manera secuencial, y cerrando la
ejecución 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 información, en
lenguaje llano, una manera de hacer informática, 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 conocía
otra forma de ejecución.