作业调度和进程调度有什么区别?

时间:2018-05-06 10:51:02

标签: operating-system scheduling cpu-architecture job-scheduling

作业调度程序和进程调度程序之间有什么区别吗?

2 个答案:

答案 0 :(得分:3)

虽然这些术语有些含糊不清,但人们普遍接受使用这些词语。

进程调度(或管理)通常是指在当前运行的程序(也称为进程)之间共享CPU资源的操作系统的一部分。这里的压力是这些程序已经在运行。

作业调度通常是指在设定的时间运行的程序,通常(但不总是)在重复的基础上运行。如果经常使用像cron这样的实用程序来完成这种事情。这里的重点是这些程序目前没有运行,但计划按计划运行。

在批处理操作系统很常见的过去(可怕)时,所有程序都受到这种作业调度的影响。复杂的大型机操作系统将确定将运行哪些程序以及哪些程序将被彻底延迟或拒绝。很高兴,非常高兴,您不需要学习IBM工作控制语言(JCL),也许您可​​以永远不必担心。

答案 1 :(得分:0)

"作业安排"通常用于运行批处理作业的上下文中。对于仅与Eunuchs变体合作的人来说,这是一个陌生的概念。但是,批处理曾经是操作系统不可或缺的一部分。

通常,存在具有不同属性的批处理队列。队列可能会限制可以同时运行的作业数。它也可能只在白天的某些时间运行。队列可能有不同的优先级。

例如,如果您的分子建模工作需要两个月才能运行,您可能会在晚上开始运行并在早上停止运行。

队列中作业的调度独立于系统上运行的进程的调度。