Skip to main content

O que é um trabalho em lotes?

O trabalho em lotes é provavelmente um dos métodos mais antigos de utilização e gerenciamento de recursos do computador. Simplesmente, um usuário coleta uma certa quantidade de dados, geralmente na forma de arquivos, e prepara um trabalho em lotes para lidar com todos esses arquivos por meio de um programa de computador específico ou conjunto de programas de uma só vez. Ao contrário de uma sessão interativa de computador, em que o usuário está ativamente emitindo comandos e recebendo solicitações de entrada do computador, o trabalho em lotes compreende todo o trabalho que o usuário desejava fazer com esses arquivos e dados em uma única operação.

Nos primórdios da computação, computadores enormes de mainframe eram caros de possuir e operar. Como resultado, o trabalho em lotes foi planejado como uma maneira de os usuários enviarem trabalho para o computador processar, que poderia alocar a energia e os recursos de computação do sistema uniformemente ao longo do dia. Eventualmente, à medida que os mainframes enfrentavam usuários remotos por meio de terminais, o dia de trabalho regular envolvia sessões mais interativas que mantinham o mainframe ocupado. Os trabalhos em lote foram agendados em filas para operação noturna. Dessa forma, o custo desses sistemas de computação caros era mais justificado.

À medida que o setor de tecnologia da informação continuava florescendo e os computadores se espalhando para a área de trabalho, o trabalho em lotes continuava sendo um item básico do uso de computadores, embora muitos trabalhos em lote sejam invisíveis para a maioria dos usuários comuns de computadores. Alguns dos trabalhos em lotes mais comuns que podem ser esquecidos são processos simples que acontecem todos os dias nos bastidores. Imprimir uma série de arquivos é uma forma de um trabalho em lotes em que os documentos são enviados para uma impressora e agendados para saída. Outro trabalho em lotes típico é a limpeza dos arquivos temporários acumulados pelo uso de vários programas de computador ao longo do dia.

Existem outros tipos de tarefas em lote que são capazes de processar vários arquivos de acordo com as especificações definidas pelo usuário. Os programas de manipulação de imagens são fornecidos com métodos de processamento em lote integrados que permitem ao usuário executar operações repetitivas em uma grande quantidade de imagens. Em outros contextos maiores, o processamento em lote também é responsável por inúmeras tarefas relacionadas aos negócios. Os relatórios gerados por computador no final do dia, que resumem todos os dados coletados, são um trabalho em lotes comum executado. Os bancos de dados ocupados também executam tarefas em lote para que, quando grandes quantidades de dados coletados possam sobrecarregar o banco de dados, eles possam ser adicionados ao banco de dados em lotes.

Como resultado da utilidade do trabalho em lotes, mais técnicas para trabalhar com lotes continuam a evoluir. A IBM® desenvolveu sistemas operacionais e sistemas de software completos para suas plataformas de computação especificamente orientadas para operações de processamento e planejamento em lote de grandes lotes. Todo sistema operacional de computador desktop também vem com alguns meios de agendar ou trabalhar com tarefas em lote. As linguagens de script evoluíram para facilitar a preparação e organização de tarefas em lote que requerem o uso de vários programas de software, e o planejamento de daemons como o cron do UNIX ™ ou o agendador de tarefas da Microsoft® pode executar uma tarefa em lotes como um usuário específico com um único permissões para fins de segurança.