亓是什么意思| 九月八号是什么星座| 什么是对偶句| 血蛋白低是什么原因| 眼睛干涩发痒用什么药| 喝山楂泡水有什么功效| 喝石斛水有什么禁忌| 七月十五是什么节| 贤良淑德后半句是什么| 耳麦是什么| 总打哈欠是什么原因| 老年骨质疏松疼痛有什么好疗法| 什么人容易得肾结石| 尿分叉吃什么药好得快| 薏米有什么作用| 梦见仙鹤是什么意思| 包袱什么意思| 梦见抓了好多鱼是什么意思| 什么叫轻度脂肪肝| 乙肝核心抗体阳性是什么意思| 何以是什么意思| 聚乙二醇是什么东西| 太阳花什么时候开花| 小腹一直疼是什么原因| alt是什么意思| 满文军现在在干什么| 脖子凉是什么原因| 韩信点兵什么意思| 早上7点多是什么时辰| 迷恋一个人说明什么| 病毒性感冒什么症状| 天生一对是什么意思| 茶多酚是什么| 大便有粘液是什么原因| 尿路感染吃什么药好得快| 发烧呕吐是什么原因| 扁平足看什么科| 生育登记有什么用| 眼袋肿是什么原因| 7月八号是什么星座| 什么屈膝| hello中文是什么意思| fog是什么牌子| 货比三家是什么意思| 眉梢有痣代表什么| 01属什么| 梦见和死去的亲人吵架是什么意思| 血压低吃什么| 蛤蟆吃什么| 收孕妇尿是干什么用的| 拉肚子吃什么药好使| 检查视力挂什么科| 背疼什么原因| 不宁腿是什么症状| 支气管炎有什么症状| 立flag什么意思| 双排是什么意思| 鱼缸什么材质的好| 鬼畜是什么意思| 石蛋是什么| 睾丸疝气有什么症状| 嗓子疼是什么原因引起的| 肠道蠕动慢吃什么药| 哪吒是什么意思| 健康证什么时候可以办| 大便很粗是什么原因| 扁桃体发炎吃什么食物| 细菌性阴道炎吃什么药| 意大利面是用什么做的| 8月1号是什么星座| 5.5号是什么星座| 鸡壳是什么| 珵字五行属什么| 大姑姐是什么意思| 保家卫国是什么生肖| 专硕和学硕有什么区别| 后卫是什么意思| 佛灯火命是什么意思| 像什么似的| 高考早点吃什么好| 桑黄有什么功效| 庚子是什么意思| 更年期什么症状| 吃什么对心脏供血好| 什么入什么口| 上午十点是什么时辰| 七月上旬是什么时候| 十一月十一号是什么星座| 月经提前10天正常吗是什么原因| 查心电图挂什么科| 社会很单纯复杂的是人是什么歌| 宝宝风寒感冒吃什么药最好| 面瘫是什么原因造成的| c60是什么| 掉眉毛是什么病| 血糖高了会有什么危害| 轻微脑梗吃什么药| 褥疮用什么药| 猴和什么相冲| chd医学上是什么意思| 阿昔洛韦是什么药| 1977年出生是什么命| 什么情况下需要打狂犬疫苗| 成都机场叫什么名字| 屈光是什么意思| 嘴唇上火吃什么药| 人黄是什么| 无情无义什么意思| 2007年属猪五行属什么| 孕妇可以用什么护肤品| 集合是什么| 一岁宝宝发烧吃什么药| 金牛男和什么星座女最配| 看扁桃体挂什么科| 眼睛不能见光是什么病| 西红柿和番茄有什么区别| 五月五日什么星座| 癌胚抗原是什么意思| 月德合是什么意思| vvip是什么意思| classic是什么意思| 顽固不化是什么意思| 胎儿脐带绕颈是什么原因造成的| 青蛙靠什么呼吸| 属马的女生和什么属相最配| 小意思是什么意思| 逆时针是什么方向| 右腿麻木是什么征兆| 津液亏虚吃什么中成药| 宫颈息肉是什么原因引起的| 201是什么意思| 百香果有什么功效与作用| 梦见新房子是什么意思| 无法入睡是什么原因| 什么时候做nt| 小腿发麻是什么原因| 橡皮泥可以做什么| 什么玉最值钱| 六月二十五号是什么星座| 碳酸钠呈什么性| 清华校长什么级别| 怀孕可以吃什么水果| 为什么一洗澡月经就没了| 儿童鼻炎吃什么药| 此什么非彼什么的意思| 三点水一个兆读什么| 吃槟榔有什么好处| 吃糖醋蒜有什么好处和坏处| 女人大腿粗代表什么| development是什么意思| igm抗体阳性是什么意思| 阴道放气是什么原因| 垂体泌乳素高是什么原因| 三观是指什么| 单独粘米粉能做什么| 95年属什么的生肖| 什么样的电动牙刷好| 看十全十美是什么生肖| 甲亢不能吃什么| 早上吃鸡蛋有什么好处| 西红柿生吃有什么好处| 男生什么情况想种草莓| 贝母和川贝有什么区别| 乔迁送什么花| 三五成群是什么意思| 亲嘴会传染什么病| 医院总务科是干什么的| 心跳快是什么原因| 提刑官相当于现在什么官| 农历六月十八是什么星座| 少校是什么级别| 炖排骨什么时候放盐最好| 什么菜可以隔夜吃| 什么叫雷达| 梦见好多水是什么预兆| 肝病去医院挂什么科| 海狗是什么| 山竹有什么功效和作用| 38线是什么意思| 喝水都会胖是什么原因| 手心脚心发热是什么原因| 爵是什么器皿| 白洞是什么东西| 荣耀是什么品牌| 一什么圆月| 熊猫血是什么| 低蛋白血症是什么病| 室性早搏是什么原因引起的| 宫颈潴留性囊肿是什么| 吃什么养肝| 阴米是什么米| 晚上尿多是什么原因| 公检法是什么| 经期量少吃什么来排血| 胆囊壁不光滑是什么意思| 福州五行属什么| 六冲是什么意思| 25岁今年属什么生肖| 五六点是什么时辰| 做梦梦到老公出轨代表什么预兆| 男人味是什么意思| 喝什么水对身体好| 树叶像什么比喻句| 医保断了一个月有什么影响| 胃食管反流用什么药| 左眼皮跳是什么预兆| 什么叫肾病综合征| 蚊虫叮咬擦什么药膏| 酱油是什么时候发明的| 强颜欢笑是什么意思| 补脑吃什么食物| 铁锈用什么能洗掉| 伏笔是什么意思| 经常放屁是什么问题| 明年属相是什么生肖| 昙花一现是什么意思| 无力感是什么意思| 脸上出汗是什么原因| 英红九号红茶什么档次| ercp是什么检查| 婴儿为什么老吐奶| 蜂蜜水什么时间喝最好| 胰岛素是什么| 古井贡酒属于什么档次| cc代表什么意思| 幽门杆菌吃什么药最好| 姻缘是什么意思| 恭送是什么意思| EPS什么意思| 鸡拉绿色粪便是什么病| 头脑胀痛什么原因| 男人送女人项链代表什么| 半夜醒来口干舌燥是什么原因| 白带带血是什么原因| 为什么眉毛会白| 单宁是什么| 土字生肖有钱收是什么生肖| force是什么牌子| 活塞是什么| 榴莲壳有什么用| nm是什么意思| 雅号是什么意思| 什么是逆向思维| 妈祖属什么生肖| 身体缺镁会有什么症状| 经常按摩头皮有什么好处| 望梅止渴是什么梅| 胃不好吃什么水果最好| ala是什么| 超度是什么意思| 丧门是什么意思| 经常手瘾吃什么药| jsdun是什么牌子的手表| 5月6日是什么星座| 质粒是什么| 女人下身干燥无水是什么原因| 花雕酒是什么酒| 什么牌子的益生菌最好| 忌诸事不宜什么意思| 尘肺病用什么药最好| 三马念什么| 属猪和什么属相相冲| 皮神经炎是什么症状| bbs是什么意思| 百度

新地图新武器增加中!《最后一人》杀入丧尸世界

百度 ”2018年《政府工作报告》为事业单位职工送出一个大红包。

In computing, batch processing is the running of a software job in an automated and unattended way. A user schedules a job to run and then waits for a processing system to run it. Typically, a job is scheduled to run at a configured time of day or when an event occurs or when computer resources are available.

History

edit

The term "batch processing" originates in the traditional classification of methods of production as job production (one-off production), batch production (production of a "batch" of multiple items at once, one stage at a time), and flow production (mass production, all stages in process at once).

Early history

edit

Early computers were capable of running only one program at a time. Each user had sole control of the machine for a scheduled period of time. They would arrive at the computer with program and data, often on punched paper cards and magnetic or paper tape, and would load their program, run and debug it, and carry off their output when done.

As computers became faster the setup and takedown time became a larger percentage of available computer time. Programs called monitors, the forerunners of operating systems, were developed which could process a series, or "batch", of programs, often from magnetic tape prepared offline. The monitor would be loaded into the computer and run the first job of the batch. At the end of the job it would regain control and load and run the next until the batch was complete. Often the output of the batch would be written to magnetic tape and printed or punched offline. Examples of monitors were IBM's Fortran Monitor System, SOS (Share Operating System), and finally IBSYS for IBM's 709x systems in 1960.[1][2]

Third-generation systems

edit

Third-generation computers[clarification needed][3] capable of multiprogramming began to appear in the 1960s. Instead of running one batch job at a time, these systems can have multiple batch programs running at the same time in order to keep the system as busy as possible. One or more programs might be awaiting input, one actively running on the CPU, and others generating output. Instead of offline input and output, programs called spoolers read jobs from cards, disk, or remote terminals and place them in a job queue to be run. In order to prevent deadlocks the job scheduler needs to know each job's resource requirements—memory, magnetic tapes, mountable disks, etc., so various scripting languages were developed to supply this information in a structured way. Probably the most well-known is IBM's Job Control Language (JCL). Job schedulers select jobs to run according to a variety of criteria, including priority, memory size, etc. Remote batch is a procedure for submitting batch jobs from remote terminals, often equipped with a punch card reader and a line printer.[4] Sometimes asymmetric multiprocessing is used to spool batch input and output for one or more large computers using an attached smaller and less-expensive system, as in the IBM System/360 Attached Support Processor.[a]

Later history

edit
 
CDC NOS batch file to get the file STARTRK and output it to the card punch

The first general purpose time sharing system, Compatible Time-Sharing System (CTSS), was compatible with batch processing. This facilitated transitioning from batch processing to interactive computing.[5]

From the late 1960s onwards, interactive computing such as via text-based computer terminal interfaces (as in Unix shells or read-eval-print loops), and later graphical user interfaces became common. Non-interactive computation, both one-off jobs such as compilation, and processing of multiple items in batches, became retrospectively referred to as batch processing, and the term batch job (in early use often "batch of jobs") became common. Early use is particularly found at the University of Michigan, around the Michigan Terminal System (MTS). [6]

Although timesharing did exist, its use was not robust enough for corporate data processing; none of this was related to the earlier unit record equipment, which was human-operated.

Ongoing

edit

Non-interactive computation remains pervasive in computing, both for general data processing and for system "housekeeping" tasks (using system software). A high-level program (executing multiple programs, with some additional "glue" logic) is today most often called a script, and written in scripting languages, particularly shell scripts for system tasks; in IBM PC DOS and MS-DOS this is instead known as a batch file. That includes UNIX-based computers, Microsoft Windows, macOS (whose foundation is the BSD Unix kernel), and even smartphones. A running script, particularly one executed from an interactive login session, is often known as a job, but that term is used very ambiguously.

"There is no direct counterpart to z/OS batch processing in PC or UNIX systems. Batch jobs are typically executed at a scheduled time or on an as-needed basis. Perhaps the closest comparison is with processes run by an at or cron command in UNIX, although the differences are significant."[7]

Modern systems

edit

Batch applications are still critical in most organizations in large part because many common business processes are amenable to batch processing. While online systems can also function when manual intervention is not desired, they are not typically optimized to perform high-volume, repetitive tasks. Therefore, even new systems usually contain one or more batch applications for updating information at the end of the day, generating reports, printing documents, and other non-interactive tasks that must complete reliably within certain business deadlines.

Some applications are amenable to flow processing, namely those that only need data from a single input at once (not totals, for instance): start the next step for each input as it completes the previous step. In this case flow processing lowers latency for individual inputs, allowing them to be completed without waiting for the entire batch to finish. However, many applications require data from all records, notably computations such as totals. In this case the entire batch must be completed before one has a usable result: partial results are not usable.

Modern batch applications make use of modern batch frameworks such as Jem The Bee, Spring Batch[8] or implementations of JSR 352[9] written for Java, and other frameworks for other programming languages, to provide the fault tolerance and scalability required for high-volume processing. In order to ensure high-speed processing, batch applications are often integrated with grid computing solutions to partition a batch job over a large number of processors, although there are significant programming challenges in doing so. High volume batch processing places particularly heavy demands on system and application architectures as well. Architectures that feature strong input/output performance and vertical scalability, including modern mainframe computers, tend to provide better batch performance than alternatives.

Scripting languages became popular as they evolved along with batch processing.[10]

Batch window

edit

A batch window is "a period of less-intensive online activity",[11] when the computer system is able to run batch jobs without interference from, or with, interactive online systems.

A bank's end-of-day (EOD) jobs require the concept of cutover, where transaction and data are cut off for a particular day's batch activity ("deposits after 3 PM will be processed the next day").

As requirements for online systems uptime expanded to support globalization, the Internet, and other business needs, the batch window shrank[12][13] and increasing emphasis was placed on techniques that would require online data to be available for a maximum amount of time.

Batch size

edit

The batch size refers to the number of work units to be processed within one batch operation. Some examples are:

  • The number of lines from a file to load into a database before committing the transaction.
  • The number of messages to dequeue from a queue.
  • The number of requests to send within one payload.

Common batch processing usage

edit

Notable batch scheduling and execution environments

edit

The IBM mainframe z/OS operating system or platform has arguably the most highly refined and evolved set of batch processing facilities owing to its origins, long history, and continuing evolution. Today such systems commonly support hundreds or even thousands of concurrent online and batch tasks within a single operating system image. Technologies that aid concurrent batch and online processing include Job Control Language (JCL), scripting languages such as REXX, Job Entry Subsystem (JES2 and JES3), Workload Manager (WLM), Automatic Restart Manager (ARM), Resource Recovery Services (RRS), IBM Db2 data sharing, Parallel Sysplex, unique performance optimizations such as HiperDispatch, I/O channel architecture, and several others.

The Unix programs cron, at, and batch (today batch is a variant of at) allow for complex scheduling of jobs. Windows has a job scheduler. Most high-performance computing clusters use batch processing to maximize cluster usage.[15]

See also

edit

Notes

edit
  1. ^ Use of satellite computers for this purpose began earlier, e.g., in IBM 7094/7044 Direct Coupled System.

References

edit
  1. ^ "The Direct Couple for the IBM 7090". SoftwarePreservationGroup.org. IBSYS was an operating system for the 7090 that evolved from SOS (SHARE Operating System)
  2. ^ "History of Operating Systems" (PDF). Archived from the original (PDF) on 2025-08-06.
  3. ^ "Why won't you DIE? IBM's S/360 and its legacy at 50". The Register. April 7, 2014.
  4. ^ "CDC User Terminal Hardware Reference manual" (PDF). BitSavers. Archived (PDF) from the original on 2025-08-06.
  5. ^ Walden, David; Van Vleck, Tom, eds. (2011). "Compatible Time-Sharing System (1961-1973): Fiftieth Anniversary Commemorative Overview" (PDF). IEEE Computer Society. Archived (PDF) from the original on 2025-08-06. Retrieved February 20, 2022. CTSS was called "compatible" in the sense that FMS could be run in B-core as a "back-ground" user, nearly as efficiently as on a bare machine, and also because programs compiled for FMS batch could be loaded and executed in the "foreground" time-sharing environment (with some limitations). ... This feature allowed the Computation Center to make the transition from batch to timesharing gradually
  6. ^ "The Computing Center: Coming to Terms with the IBM System/360 Model 67". Research News. 20 (Nov/Dec). University of Michigan: 10. 1969.
  7. ^ IBM Corporation. "What is batch processing?". zOS Concepts. Retrieved Oct 10, 2019.
  8. ^ Minella, Michael (2025-08-06). Pro Spring Batch. Apress. ISBN 978-1-4302-3453-1.
  9. ^ "Batch Applications for the Java Platform". Java Community Process. Retrieved 2025-08-06.
  10. ^ "JSR352 null". IBM.com. Archived from the original on 2025-08-06. Retrieved 2025-08-06. JSR 352, the open standard specification for Java batch processing. ... The programming languages used evolved over time based on what was available
  11. ^ "Mainframes working after hours: Batch processing". Mainframe concepts. IBM Corporation. Retrieved June 20, 2013.
  12. ^ Batch Processing: Design – Build – Run: Applied Practices and Principles. Oreilly. 2025-08-06. ISBN 9780470257630.
  13. ^ "Traditionally batch was an overnight activity, with jobs processing millions of ... Today the batch window is ever decreasing with 24/7 availability requirements."
  14. ^ Gutkovich, Ben (10 February 2023). "Why Real-Time Machine Learning will be the Buzzword of 2023". Superlinked. Retrieved 11 April 2023.
  15. ^ "High performance computing tutorial, with checklist and tips to optimize". January 25, 2018. a multi-user, shared and smart batch processing system improves the scale ..... Most HPC clusters are in Linux
狼狗是什么品种 吃什么补白细胞最快 韧带拉伤用什么药好 肌酐低是什么问题 治疗湿疹吃什么药
甲状腺结节是什么引起的 日加匀念什么 逍遥丸什么时候吃最好 属猴的和什么属相最配 aep是什么意思
喉咙发痒吃什么药 父亲节送什么 荣五行属什么 脾虚如何调理吃什么药 老鼠屎长什么样
衾怎么读什么意思 生殖器是什么 梦见被猪咬是什么意思 过敏性鼻炎有什么症状 和女生聊什么话题
减肥吃什么hcv8jop6ns2r.cn 溶菌酶是什么hcv7jop9ns4r.cn 痴男怨女是什么意思hcv9jop0ns0r.cn 陈皮起什么作用xinmaowt.com 高血压可以吃什么肉hcv8jop1ns2r.cn
为什么抽烟会恶心想吐xianpinbao.com 淋病是什么病hcv8jop7ns5r.cn 侧睡流口水是什么原因hcv8jop0ns1r.cn 尿液很黄是什么原因hcv7jop5ns0r.cn 锦纶是什么jiuxinfghf.com
同房什么意思hcv9jop6ns1r.cn 什么是腐女hcv8jop9ns8r.cn 吃什么食物能长高hcv9jop4ns8r.cn 梦到牛是什么意思zhiyanzhang.com 江诗丹顿属于什么档次hcv7jop6ns2r.cn
眼睛屈光不正是什么意思0735v.com 现在是吃什么水果的季节hcv8jop8ns9r.cn 9.1号是什么星座hcv8jop1ns7r.cn 脚踝疼是什么原因hcv8jop1ns5r.cn 小姐姐是什么意思hcv9jop0ns7r.cn
百度