版权归原作者所有,如有侵权,请联系我们

[科普中国]-作业请求

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

在计算机科学中,作业,从系统角度来看,作业是由程序、数据和作业说明书组成的,系统通过作业说明书控制以文件形式存在的程序和数据,并运行执行;从用户角度来看,可以从逻辑上抽象描述作业的定义。作业请求简单来说是用户向系统提出执行作业的要求。在用户提出作业执行请求之前,作业应包含以下内容:作业名、估计需用CPU时间、最迟完成时间、资源请求(包括内存容量、外部设备台数、后援存储器容量、输出量——打印行数等),以及指出使用何种程序设计语言的编译程序。

作业调度用户发出作业请求以后一般不能够马上运行,需要系统根据调度算法进行作业调度。

作业调度的主要功能是根据作业控制块中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法,从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。然后再将新创建的进程插入就绪队列,准备执行。因此,有时也把作业调度称为接纳调度。

常用的作业调度算法有先来先服务、短作业优先、响应比高优先、优先级调度算法和均衡调度算法。

调度算法应该做到:

1 、在单位时间内运行尽可能多的作业。

2 、使处理机保持忙碌的状态。

3 、使 I / O 设备得以充分利用。

4 、对所有作业公平合理。2

作业请求状态请求在调度过程中具有不同的状态。请求状态的类型主要有:运行状态、排队状态、等待状态、保留状态、挂起状态、路由状态、到达状态和退出状态。3作业处于不同请求状态与作业执行的阶段有关,与系统资源,调度算法等很多很多因素有关。例如运行状态是指作业占用处理器资源;处于此状态的作业的数目小于等于处理器的数目。在没有其他作业可以执行时(如所有作业都在挂起状态),通常会自动执行系统的空闲作业。其中排队状态、等待状态是由于作业的数目大于处理器的数目。

作业请求的类别作业请求一般可以分为三类:批处理请求,设备请求,网络请求

批处理请求

批处理系统,又名批处理操作系统。批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处理操作系统。批处理操作系统分为单道批处理系统和多道批处理系统。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。4

批处理请求主要与批处理系统中的调度算法有关。

设备请求

设备请求是指作业请求使用外部设备,一个设备的状态决定了该设备是否可用。设备状态分为两类:一类关于设备是否可接收请求,另一类表示设备是否繁忙。

网络请求

随着最近几年,大数据,云计算快速兴起,作业请求不仅是指在本地的作业请求,还有来自于网络上的作业请求。最常见的网络作业请求是我们远程登录,请求在远程系统上来运行我们的作业,这一点在现在云计算的应用中很常见。