批处理作业与CPU绑定的任务和调度

时间:2016-02-22 20:35:06

标签: multithreading process operating-system scheduled-tasks system

我的第一个问题是关于批量作业和CPU绑定任务:

cpu绑定任务和批处理作业之间究竟有什么区别?

批处理作业是一个在没有与用户交互的情况下运行的程序,但是如果不是cpu绑定任务呢?

我的第二个问题是单处理器日程安排:

通常为交互式工作负载实施循环和优先级调度等计划策略,为什么不为批处理作业实施?

1 个答案:

答案 0 :(得分:3)

在这些日子里,批量工作是通过阅读器输入的一叠打卡。有专门的交互系统和专用批处理系统。

然后发展了交叉。 TSO(时间共享选项)是一个永无止境的批处理作业,允许用户与底层批处理系统进行交互。

交互式系统开发了批处理队列。批处理队列可以以各种方式调度作业(由诸如JCL或DCL的命令脚本控制)。如果要运行10个作业,则可以设置队列以使1或2(或更多)队列在队列中同时运行,这样您就不会因为一次运行而使系统过载。您也可以安排它们在特定时间运行。如果您有一个为期2周的分子建模任务,那么您的批处理队列可能会在晚上7点关闭它并在人们开始工作之前的早上8点关闭。

Unix从来没有比基本的批处理设施更多的东西。

  

cpu绑定任务和批处理作业之间究竟有什么区别?

它们是两个完全不同的东西。批处理作业可能是也可能不是cpu绑定的。 cpu绑定任务可能是也可能不是批处理作业。

  

批处理作业是一个在没有与用户交互的情况下运行的程序,但是如果不是cpu绑定任务呢?

批处理作业永远不会与用户交互。所有命令输入都在开始时进入。非批处理作业可能在某一时刻变为cpu-boud,然后在稍后与用户交互。