第6章用户接口与作业管理课件.ppt
《第6章用户接口与作业管理课件.ppt》由会员分享,可在线阅读,更多相关《第6章用户接口与作业管理课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、第6章 用户接口与作业管理,用户与操作系统的接口批处理系统的作业管理交互式系统作业管理,1,谢谢观赏,2019-8-17,1、作业级接口,操作系统通过作业级接口为用户提供对作业运行全过程控制的功能(1)联机接口(交互式)(2)脱机接口,6.1 用户与操作系统的接口,作业级接口程序级接口,2,谢谢观赏,2019-8-17,2.程序级接口,操作系统为用户在程序一级提供有关服务而设置的由一组系统调用命令组成负责管理和控制运行的程序。并在这些程序与系统控制的资源和提供的服务之间实现交互作用。用汇编语言:在程序中直接用系统调用命令,例如,DOS中的软终端INT 21H。用高级语言:可在编程时使用过程调用
2、语句。,3,谢谢观赏,2019-8-17,6.2 批处理系统作业处理,1、作业的基本概念(1)作业 用户在一次计算过程中,或者一次事务处理过程中,要求计算机系统所做工作的总称(2)作业步 一个作业运行过程可划分成若干阶段,每一个阶段均称为一个作业步。典型的作业控制过程:“编译”、“连接装配”、“运行”等等。,4,谢谢观赏,2019-8-17,(3)作业流:多个作业排队进行依次处理的集合。(4)典型的作业步。,5,谢谢观赏,2019-8-17,2、批处理作业控制语言与作业说明书(1)作业控制语言作业说明书-用户用于描述批处理作业处理过程控制意图的一种特殊程序作业控制语言-书写作业说明书的语言(J
3、CL)(2)作业控制语言的类型 包括:I/O命令、编译命令、操作命令以及条件命令等等。,6,谢谢观赏,2019-8-17,(3)作业说明书表达用户对作业的控制意图内容:作业的基本描述作业控制描述资源要求描述3、作业控制块(JCB-Job Control Block)作业控制块是批处理作业存在的标志保存系统对于作业进行管理所需要的全部信息位于磁盘区域中,7,谢谢观赏,2019-8-17,(1)作业控制块的内容作业控制块中所包含的信息数量及内容因系统而异。较简单的系统较复杂的系统 作业控制块的内容如下:,8,谢谢观赏,2019-8-17,作业标知用户名称用户帐号调度信息资源需求作业状态作业类别输入
4、井地址输出井地址进入系统时间开始处理时间作业完成时间作业退出时间资源使用情况,作业控制块JCB,9,谢谢观赏,2019-8-17,(3)作业控制块的建立当作业开始由输入设备向磁盘的输入井传输时系统输入程序为其建立一个作业控制块并进行初始化。初始化的大部分信息取自作业说明书。(4)作业控制块的使用需要访问作业控制块的程序系统输入程序作业调度程序作业控制程序系统输出程序等,10,谢谢观赏,2019-8-17,(5)作业控制块的撤消作业完成后,其作业控制块由系统输出程序撤消。作业控制块被撤消后其作业也不复存在。(6)作业表每个作业有个作业控制块所有作业JCB构成一个作业表作业表存放在外存固定区域中,
5、长度是固定,11,谢谢观赏,2019-8-17,限制了系统所能同时容纳的作业数量系统输入程序、作业调度程序、系统输出程序都需要访问作业表因而存在互斥问题,作业表,12,谢谢观赏,2019-8-17,4、批处理作业的状态及转换 一个作业从进入系统到运行结束经历四个不同的状态:“进入”“后备”“运行”“完成”,13,谢谢观赏,2019-8-17,作业和进程的状态转换图,14,谢谢观赏,2019-8-17,(1)运行状态的作业三种状态:就绪状态执行状态等待状态,15,谢谢观赏,2019-8-17,5、作业的建立一个作业建立过程的两个子过程:作业的输入JCB的建立作业控制块JCB和作业:一一对应关系(
6、1)作业的输入将作业程序、数据和作业说明书从输入设备(例如键盘)输入到外存,并形成初始信息。典型作业输入方式-SPOOLing系统,16,谢谢观赏,2019-8-17,(2)JCB的建立在系统把作业信息输入到输入井之后,根据作业说明书和有关作业信息在外存的位置等建立作业控制块JCB。JCB包含对作业进行管理所必须的信息。JCB表的数量是一个常数。外存输入井的大小有限。只有在获得JCB表项和足够输入井空间后作业才可能创建成功。,17,谢谢观赏,2019-8-17,6、批处理作业的调度调度前工作:审查系统能否满足用户作业的资源要求调用相应资源管理程序的有关部分来审核其表中是否能满足作业说明书中的要
7、求即可作业调度:按照一定的算法从输入井中的后备作业中选取作业将其投入内存运行。调度的关键在于选择恰当的算法,18,谢谢观赏,2019-8-17,(1)调度算法评价调度实质上是一个策略问题设定的调度目标往往是相互冲突的调度目标:单位时间内运行尽可能多的作业使处理机尽可能保持“忙碌”使各种I/O设备得以充分利用对所有的作业都是公平合理的,19,谢谢观赏,2019-8-17,要设计一个理想的调度算法是一件十分困难的事。在实际系统中,调度算法往往折衷考虑设计调度算法时应考虑的因素:调度算法应与系统设计目标保持一致注意系统资源均衡使用保证提交的作业在截止时间内完成缩短作业平均周转时间大多数操作系统都采用
8、比较简单的调度算法,20,谢谢观赏,2019-8-17,(2)调度算法性能的衡量作业平均周转时间假定某一作业进入“输入井”的时间为Si它被选中执行,得到计算结果的时间为Ei它的周转时间为TiEiSi则作业平均周转时间为:T()n为被测定作业流中的作业数,21,谢谢观赏,2019-8-17,平均带权周转时间 W()ri 为某作业i的实际执行时间:,T:衡量不同调度算法对同一个作业流的性能 W:同一调度算法对不同作业流的性能衡量,22,谢谢观赏,2019-8-17,(3)系统进行作业调度的决策因素,作业到达时间预先为作业确定的优先级系统可测定的其他因素:作业所需的CPU时间C存储要求M打印输出的行
9、数L其他的资源要求,23,谢谢观赏,2019-8-17,(4)常见的批处理作业调度算法先来先服务算法(FCFS:First Come First Serve)最短作业优先算法(SJF:Shortest Job First)最高响应比优先算法(HRN:Highest Response Ratio Next)响应比R=作业周转时间/作业处理时间=(作业处理时间+作业等待时间)/作业处理时间=1+(作业等待时间/作业处理时间),24,谢谢观赏,2019-8-17,基于优先数调度算法(HPF:Highest Priority First)(a)由用户规定优先数(外部优先数)用户提交作业时,根据急迫程度
10、规定适当的优先数,作业调度程序根据JCB优先数决定进入内存的次序(b)由系统计算优先数(内部优先数)例:可按如下公式计算作业的优先数:优先数=用户规定优先数 作业处理时间+作业等待时间 输出量,25,谢谢观赏,2019-8-17,均衡调度算法(分类排队算法)基本思想:根据系统运行情况和作业属性将作业分类轮流从不同的作业类中挑选作业目标:力求均衡地利用各种系统资源,发挥资源使用效率力求使用户满意,26,谢谢观赏,2019-8-17,例1:将待处理作业分成如下队列:队列1:计算量大的作业 队列2:I/O量大的作业 队列3:计算量与I/O量均衡的作业调度时,在三个队列中各取一些作业在内存中的作业有的
11、使用处理机,有的使用外部设备使得系统的各种资源能得到充分利用。例2:将待处理作业分成如下三个队列:队列1:长作业,27,谢谢观赏,2019-8-17,队列2:中等长度作业 队列3:短作业调度时取队列1一作业,队列2一作业,队列3一作业长作业用户和短作业用户均比较满意(5)作业调度算法应用例子1:假设在单道批处理环境下有四个作业,已知它们进入系统的时间、估计运行时间。应用先来先服务、最短作业优先和最高响应比优先作业调度算法,分别计算出作业的平均周转时间和带权的平均周转时间。,28,谢谢观赏,2019-8-17,先来先服务调度算法计算结果,29,谢谢观赏,2019-8-17,最短作业优先作业算法计
12、算结果,30,谢谢观赏,2019-8-17,最高响应比优先作业算法计算结果,31,谢谢观赏,2019-8-17,在两道环境下有四个作业已知它们进入系统的时间、估计运行时间系统采用短作业优先作业调度算法,作业被调度运行后不再退出当一新作业投入运行后,可按照作业运行时间长短调整作业执行的次序请给出这四个作业的执行时间序列,并计算出平均周转时间及带权平均周转时间,(6)作业调度算法应用例子2,32,谢谢观赏,2019-8-17,两道批处理系统中最短作业优先作业算法计算结果,33,谢谢观赏,2019-8-17,四个作业的执行时间序列为:JOB1:10:0010:05,10:4011:05JOB2:10
13、:0510:25JOB3:10:2510:30JOB4:10:3010:40,两道批处理系统中最短作业优先作业算法计算结果,34,谢谢观赏,2019-8-17,10:00,JOB1进入,只有一作业,JOB1被调入执行。10:05,JOB2到达,最多允许两作业同时进入,所以JOB2也被调入。内存中有两作业,哪一个执行?规定当一新作业运行后,可按作业运行时间长短调整执行次序。由于JOB2运行时间(20分)比JOB1少(到10:05,JOB1还需25分钟)所以,JOB2先开始运行,而JOB1必须等待。,两道批处理系统中最短作业优先作业算法分析过程,35,谢谢观赏,2019-8-17,10:10,JO
14、B3到达输入井,内存已有两作业,JOB3不能马上进入内存;10:20,JOB4也不能进入内存10:25,JOB2运行结束退出,内存中剩下JOB1,输入井中有两作业JOB3和JOB4,如何调度?作业调度算法:最短作业优先,所以,JOB3进入内存,比较JOB1和JOB3运行时间,JOB3运行时间短,故JOB3运行,同样,JOB3退出后,JOB4进入内存,JOB4的运行时间为10,而JOB1剩余时间为25,短作业优先,JOB4先运行,JOB4结束后,JOB1才能继续运行。,36,谢谢观赏,2019-8-17,(7)多道程序对平均周转时间的影响,作业流在多道环境下运行时:平均周转时间、带权平均周转时间
15、比单道环境下均有明显改善。不是任意作业组合都能改善调度性能有时甚至可能变坏。例:四个各需两小时作业同时投入运行,I/O等待时间均占25%,即占CPU时间各为1.5小时。,37,谢谢观赏,2019-8-17,根据计算公式,CPU的空转率为0。采用简单轮转法调度,每小时各作业分别占用25%的CPU时间,算得该作业组合的平均周转时间约为6小时,而平均带权周转时间约为3。但是,若以单道程序方式运行:平均周转时间T=(2+4+6+8)/4=5小时平均带权周转时间W=(1+2+3+4)/4=2.5多道程序比单道程序的平均周转率要差一些。,38,谢谢观赏,2019-8-17,7、作业调度与进程调度作业能否占
16、用处理器?什么时间能够占用处理器?由进程调度来决定,进程的初始状态为就绪状态。进程调度选择当前可占用 CPU处理进程,当它让出处理器时,进程调度就再选另一作业的进程,作业调度与进程调度相互配合,实现作业的并行。,39,谢谢观赏,2019-8-17,8、批处理作业的控制,当作业为执行态时,作业调度程序为其建立一作业控制进程,由该进程控制作业运行作业控制进程:主要负责控制作业的运行,具体解释执行作业说明书的每一个作业步,并创建子进程来完成相应步骤一个作业步的处理:(1)建立子进程(2)为其申请资源(3)访问该作业的JCB(4)释放占有资源(5)撤消子进程等作业控制程序只有一个 对应每一处于执行状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 接口 作业 管理 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3867785.html