2

根据 wiki,批处理是在计算机上执行一系列程序(“作业”),无需人工干预。

我想知道批处理和将进程置于后台之间有什么区别和关系?

后台作业总是批处理吗?批处理不是后台吗?

谢谢并恭祝安康!

4

3 回答 3

5

批处理通常涉及对很多事情重复执行相同的操作。例如,批量打印信件或将记录批量加载到数据仓库中。这些通常是预定的活动。在过去,它们被称为通宵跑步;即使在现代 24-7 系统中,它们也倾向于安排在安静时间过去的时间。

批处理本质上是在后台运行的。但其他类型的进程也在后台运行。有些守护进程不断运行,但大部分都在休眠。有一些响应事件的监控进程,比如消息队列阅读器。然后是异步用户任务,当用户继续做其他事情时,这些任务就会消失。这些与批处理的区别只是数量:它们处理的是单个记录或少量记录。

于 2010-01-31T08:16:44.763 回答
2

我想说批处理通常被安排(使用cron或其他东西)定期执行并且不需要任何输入,而“你可以放在后台的进程”可能在某些时候需要你给它一些输入。这就是我的看法,但我不是从字典或其他任何东西中获取的......

于 2010-01-31T07:27:05.950 回答
1

@etienne 完全正确。

一点历史在这里会有所帮助。批处理一词最初用于大型机。当时,作业将交给操作员运行。它们将在机器上进行处理(作为“批处理”),然后将结果返回给要求运行该工作的人(通常是程序员)。

如今,批处理通常是指自动在后台运行的作业(通过调度程序)。

于 2010-01-31T07:34:53.497 回答