我的第一个问题是关于批量作业和CPU绑定任务:
cpu绑定任务和批处理作业之间究竟有什么区别?
批处理作业是一个在没有与用户交互的情况下运行的程序,但是如果不是cpu绑定任务呢?
我的第二个问题是单处理器日程安排:
通常为交互式工作负载实施循环和优先级调度等计划策略,为什么不为批处理作业实施?
答案 0 :(得分:3)
在这些日子里,批量工作是通过阅读器输入的一叠打卡。有专门的交互系统和专用批处理系统。
然后发展了交叉。 TSO(时间共享选项)是一个永无止境的批处理作业,允许用户与底层批处理系统进行交互。
交互式系统开发了批处理队列。批处理队列可以以各种方式调度作业(由诸如JCL或DCL的命令脚本控制)。如果要运行10个作业,则可以设置队列以使1或2(或更多)队列在队列中同时运行,这样您就不会因为一次运行而使系统过载。您也可以安排它们在特定时间运行。如果您有一个为期2周的分子建模任务,那么您的批处理队列可能会在晚上7点关闭它并在人们开始工作之前的早上8点关闭。
Unix从来没有比基本的批处理设施更多的东西。
cpu绑定任务和批处理作业之间究竟有什么区别?
它们是两个完全不同的东西。批处理作业可能是也可能不是cpu绑定的。 cpu绑定任务可能是也可能不是批处理作业。
批处理作业是一个在没有与用户交互的情况下运行的程序,但是如果不是cpu绑定任务呢?
批处理作业永远不会与用户交互。所有命令输入都在开始时进入。非批处理作业可能在某一时刻变为cpu-boud,然后在稍后与用户交互。