Batch processing


Batch processing

Batch processing is execution of a series of programs ("jobs") on a computer without human interaction.

Batch jobs are set up so they can be run to completion without human interaction, so all input data is preselected through scripts or command-line parameters. This is in contrast to "online" or interactive programs which prompt the user for such input.

Benefits

Batch processing has these benefits:
* It allows sharing of computer resources among many users and programs,
* It shifts the time of job processing to when the computing resources are less busy,
* It avoids idling the computing resources with minute-by-minute human interaction and supervision,
* By keeping high overall rate of utilization, it better amortizes the cost of a computer, especially an expensive one.

History

Batch processing has been associated with mainframe computers since the earliest days of electronic computing in 1950s. Because such computers were enormously costly, batch processing was the only economically-viable option of their use. In those days, interactive sessions with either text-based computer terminal interfaces or graphical user interfaces were not widespread. Initially, computers were not even capable of having multiple programs loaded to the main memory.

Present days

Batch processing has grown beyond its mainframe origins, and is now frequently used in UNIX environments and Microsoft Windows too. UNIX systems uses shells and other scripting languages. DOS systems uses batch files powered by COMMAND.COM, Microsoft Windows has cmd.exe, Windows Script Host and advanced Windows PowerShell.

Job scheduling

UNIX utilizes cron and at facilities allow for scheduling of complex job scripts.Windows has a job scheduler. Most high-performance computing clusters uses batch processing to maximize cluster usage.

Printing

A popular computerized batch processing procedure is printing. This normally involves the operator selecting the documents they need printed and indicating to the batch printing software when, where they should be output and priority of the print job. Then the job is sent to the print queue from where printing daemon sends them to the printer.

Databases

Batch processing is also used for efficient bulk database updates and automated transaction processing, as contrasted to interactive online transaction processing (OLTP) applications.

Converting

Batch processing is also used for converting a number of computer files from one format to another. This is to make files portable and versatile especially for proprietary and legacy files where viewers are not easy to come by.

ee also

*Batch-queuing system for schedulers that plan the execution of batch jobs
*Job Processing Cycle for detailed description of batch processing in the mainframe field
*BatchPipes for utility that increases batch performance


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Batch Processing — Processing transactions in a group or batch. No user interaction is required once batch processing is underway. This differentiates batch processing from transaction processing, which involves processing transactions one at a time and requires… …   Investment dictionary

  • batch processing — ➔ processing * * * batch processing UK US noun [U] ► IT the fact of a computer doing a number of jobs on different batches (= groups) of information automatically one after the other: »Batch processing is economical when a large volume of data… …   Financial and business terms

  • Batch-Processing — Batch Pro|ces|sing, Batch|pro|ces|sing [ bætʃproʊsɛsɪŋ ], das; [s], s [engl. batch processing, aus: batch = Stapel u. processing = Verarbeitung] (EDV): stapelweise Verarbeitung von Daten, die während eines bestimmten Zeitabschnitts angesammelt… …   Universal-Lexikon

  • Batch Processing —   [engl.], Stapelverarbeitung …   Universal-Lexikon

  • batch processing — n [U] technical a type of computer system in which the computer does several jobs one after the other, without needing instructions between each job …   Dictionary of contemporary English

  • batch processing — A method of processing data, using a computer, in which the programs to be executed are collected together into groups, or batches, for processing. All the information needed to execute the programs is loaded into the computer at the start so… …   Big dictionary of business and management

  • batch processing — noun the serial execution of computer programs • Hypernyms: ↑execution, ↑instruction execution * * * ˌbatch ˈprocessing [batch processing] noun uncountable …   Useful english dictionary

  • batch processing — paketinis apdorojimas statusas T sritis automatika atitikmenys: angl. batch computing; batch processing vok. Stapelverarbeitung, f rus. пакетная обработка, f pranc. traitement du train de travaux, m; traitement par lots, m …   Automatikos terminų žodynas

  • batch processing — paketinis apdorojimas statusas T sritis informatika apibrėžtis Iš anksto paruoštų ir į paketus sudėtų duomenų apdorojimas be sąveikos su žmogumi. Naudojamos ↑paketinės programos, kai reikia atlikti ilgai trunkančius skaičiavimus arba kai žmogaus… …   Enciklopedinis kompiuterijos žodynas

  • batch processing — batch pro·ces·sing loc.s.m.inv. ES ingl. {{wmetafile0}} TS inform. esecuzione di più comandi o programmi in modo sequenziale, tale da non richiedere l intervento di un operatore {{line}} {{/line}} DATA: 1983. ETIMO: comp. di batch batch e… …   Dizionario italiano