【发布时间】:2010-01-31 07:15:55
【问题描述】:
根据 wiki,批处理是在计算机上执行一系列程序(“作业”),无需人工干预。
我想知道批处理和把一个进程放到后台有什么区别和关系?
后台作业总是批处理吗?有批处理不后台吗?
感谢和问候!
【问题讨论】:
标签: architecture background batch-file jobs
根据 wiki,批处理是在计算机上执行一系列程序(“作业”),无需人工干预。
我想知道批处理和把一个进程放到后台有什么区别和关系?
后台作业总是批处理吗?有批处理不后台吗?
感谢和问候!
【问题讨论】:
标签: architecture background batch-file jobs
批处理通常涉及对很多事情重复执行相同的操作。例如,批量打印信件或将记录批量加载到数据仓库中。这些通常是预定的活动。在过去,它们被称为通宵跑步;即使在现代 24-7 系统中,它们也倾向于安排在安静时间过去的时间。
批处理本质上是在后台运行的。但其他类型的进程也在后台运行。有些守护进程不断运行,但大部分都在休眠。有一些响应事件的监控进程,比如消息队列阅读器。然后是异步用户任务,当用户继续做其他事情时,这些任务就会消失。这些与批处理的区别只是数量:它们处理的是单个记录或少量记录。
【讨论】:
我想说批处理通常被安排(使用 cron 或其他东西)定期执行并且不需要任何输入,而“您可以放在后台的进程”可能在某些时候,要求你给它一些输入。 这就是我的看法,但我不是从字典或其他任何东西中获取的......
【讨论】:
@etienne 完全正确。
这里有一点历史帮助。批处理一词最初用于大型机。当时,作业将交给操作员来运行。它们将在机器上进行处理(作为“批处理”),然后将结果返回给要求运行该工作的人(通常是程序员)。
如今,批处理通常是指自动在后台运行的作业(通过调度程序)。
【讨论】: