作业和用户接口.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《作业和用户接口.ppt》由会员分享,可在线阅读,更多相关《作业和用户接口.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作业和用户接口袁俊袁俊第七章7/1/20231Operating System作业和用户接口 一、作业相关概念一、作业相关概念作作业是指在一次是指在一次应用用业务处理理过程中,从程中,从输入开始到入开始到输出出结束,用束,用户要求要求计算机所做的有关算机所做的有关该次次业务处理的全部工理的全部工作。作。根据操作根据操作过程:程:作作业由不同的、由不同的、顺序相序相连的作的作业步步组成成。作作业步步是在一个作是在一个作业的的处理理过程中,程中,计算机所做的相算机所做的相对独独立的工作。立的工作。作作业流流:批:批处理系理系统中作中作业按某种算法通按某种算法通过输入入设备进入入输入井中形成作入井中
2、形成作业流。流。作作业的的逻辑组织:程序程序数据数据作作业说明明书。系系统通通过作作业说明明书,控制文件形式的程序和数据,使,控制文件形式的程序和数据,使之之执行和操作。行和操作。7/1/20232Operating System作业和用户接口 二、作业的组织二、作业的组织 作业由程序、数据和作业说作业由程序、数据和作业说明书三部分组成。由作业说明书三部分组成。由作业说明书,在系统中将生成一个明书,在系统中将生成一个称为作业控制块(称为作业控制块(JCB)的)的表格。表格。作业说明书(作业说明书(Job exponent)包括:)包括:作作业基本情况、基本情况、作作业控制、控制、作作业资源要求
3、的描述;源要求的描述;它体现用户的控制意图。它体现用户的控制意图。如:预计运行时间、要求的如:预计运行时间、要求的资源情况、执行优先级等。资源情况、执行优先级等。作业说明书的主要内容作业说明书的主要内容7/1/20233Operating System作业和用户接口作作业基本情况:用基本情况:用户名、作名、作业名、名、编程程语言、最大言、最大处理理时间等;等;作作业控制描述:作控制描述:作业控制方式、作控制方式、作业步的操作步的操作顺序、作序、作业执行出行出错处理;理;作作业资源要求描述:源要求描述:处理理时间、优先先级、内存空、内存空间、外、外设类型和数量、型和数量、实用程序要求等。用程序要
4、求等。通常,作业说明书方式主要用在批处理系统中,且通常,作业说明书方式主要用在批处理系统中,且各计算机厂家都对自己的系统定义有各自的作业说各计算机厂家都对自己的系统定义有各自的作业说明书的格式和内容。因此,上述作业说明书的内容明书的格式和内容。因此,上述作业说明书的内容因计算机而异。不过,无论何种作业说明书,它们因计算机而异。不过,无论何种作业说明书,它们都根据系统提供的控制命令和有关参数按照一定的都根据系统提供的控制命令和有关参数按照一定的格式进行编写。格式进行编写。7/1/20234Operating System节二 作业的建立 一个作业的建立过程包括两个子过程:作业的输入,JCB的建立
5、。作业的输入指将作业的程序、数据和作业说明书从输入设备(例如键盘)输入到外存,并形成有关初始信息。显然,在作业未输入计算机前,计算机内没有任何有关作业的信息,系统也无法预知作业在何时开始输入。从而必须有外部启动信号通知系统调用相应的输入管理程序来负责控制和完成作业的输入工作。7/1/20235Operating System节二 作业的建立一、一、作业输入方式作业输入方式 作业输入方式可分为作业输入方式可分为6种:种:联机输入方式:用户和系统通过交互会话来输入联机输入方式:用户和系统通过交互会话来输入作业。作业。脱机输入方式脱机输入方式(又称预输入方式):用户通过外围又称预输入方式):用户通过
6、外围机的联机方式把作业首先输入到后援储存器,然后,机的联机方式把作业首先输入到后援储存器,然后,用户把装有输入数据的后援储存器拿到主机的高速用户把装有输入数据的后援储存器拿到主机的高速外围设备上和主机连接,从而在较短时间内完成作外围设备上和主机连接,从而在较短时间内完成作业的输入工作。业的输入工作。直接耦合方式:把主机和外围低档机通过一个公用直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接耦合起来。的大容量外存直接耦合起来。7/1/20236Operating System节二 作业的建立SPOOLING系统:又译为:“外围设备同时联机操作”。多台外围设备通过通道或DMA器件和主机
7、与外存连接起来。作业的输入输出过程由主机中的操作系统控制。操作系统中的输入程序包含两个独立的过程:直接耦合作业输入方式直接耦合作业输入方式 一个过程负责从外部设备把信息读入缓冲区;另一个是写过程,负责把缓冲区的信息送到外存输入井中。7/1/20237Operating System节二 作业的建立 SPOOLING系统系统7/1/20238Operating System节二 作业的建立通道:通道是一个独立于通道:通道是一个独立于CPU的专管输入的专管输入/输出的处输出的处理机,它控制外设或外存与内存之间的信息交换。理机,它控制外设或外存与内存之间的信息交换。网络输入方式网络输入方式.二、作业
8、控制表的建立(二、作业控制表的建立(JCB Job Control Block)在运行过程中,系统对作业进行管理的必要信息:在运行过程中,系统对作业进行管理的必要信息:1)作)作业名名2)估)估计执行行时间3)优先数(用于先数(用于调度)度)4)作)作业说明明书文件名文件名5)程序)程序类型(需型(需调用的系用的系统程序)程序)6)资源要求:(静源要求:(静态,或中,或中间可以随作可以随作业步步变化效化效率不高;率不高;动态分配分配7)作)作业状状态:提交、后:提交、后备、执行、就行、就绪、等待、完成。、等待、完成。7/1/20239Operating System节二 作业的建立从作业输入请
9、求开始到建立从作业输入请求开始到建立JCB表,作业处于表,作业处于提交状态提交状态。在建立。在建立JCB表之后到被作业调度程表之后到被作业调度程序选中进入内存,作业在作业等待队列中处序选中进入内存,作业在作业等待队列中处于于后备状态后备状态。作业进入内存后到执行结束,。作业进入内存后到执行结束,处于处于执行状态执行状态。最后,作业执行结束到撤销。最后,作业执行结束到撤销之间,作业处于之间,作业处于完成状态完成状态。用户在作业说明书中提出的资源要求称为静用户在作业说明书中提出的资源要求称为静态申请。态申请。7/1/202310Operating System作业状态转换作业状态转换收容队列收容队
10、列运行运行完成完成调度选中提交提交进入进入 SPOOLing系统系统IN模块模块调入内存调入内存CPU执行执行后备后备 SPOOLing系统系统OUT模块模块作业生命周期作业生命周期7/1/202311Operating System节三 作业调度 作业调度:作业调度:检查系统是否满足作业的资源要求,并按一检查系统是否满足作业的资源要求,并按一定算法选取作业。作业调度也称为宏观调度。定算法选取作业。作业调度也称为宏观调度。调度实质上是一个策略问题调度实质上是一个策略问题,设定的目标往往设定的目标往往是相互冲突的。是相互冲突的。1.作业调度算法的评价因素作业调度算法的评价因素 单位位时间内运行尽
11、可能多的作内运行尽可能多的作业;使使处理机尽可能保持理机尽可能保持“忙碌忙碌”;使各种使各种I/O设备得以充分利用;得以充分利用;对所有的作所有的作业都是公平合理的。都是公平合理的。7/1/202312Operating System节三 作业调度2.作业调度算法作业调度算法先来先服先来先服务:按作:按作业到达先后到达先后进行行调度,即启度,即启动等待等待时间最最长的作的作业。短作短作业优先:以要求运行先:以要求运行时间长短短进行行调度,即启度,即启动要求要求运行运行时间最短的作最短的作业。高响高响应比比优先:响先:响应比高的作比高的作业优先启先启动。响响应比比=(等待(等待时间+估估计运行运
12、行时间)/估估计运行运行时间高高优先先级优先:由用先:由用户指定作指定作业优先先级,优先先级高的作高的作业先启先启动。实际的作业调度算法可能会是多种算法的综合。实际的作业调度算法可能会是多种算法的综合。作业调度算法应用举例作业调度算法应用举例7/1/202313Operating System节三 作业调度 3.调度算法性能的衡量调度算法性能的衡量作业平均周转时间作业平均周转时间n:作:作业数数Ti:作作业i的周的周转时间:Ti=Tci-TsiTci:作作业i的完成的完成时刻刻Tsi作作业i的提交的提交时刻刻作业平均加权周转时间。作业平均加权周转时间。Tri:某作某作业i的的实际执行行时间 n
13、 ti 1W=()x i=1 Tri n n 1 J=(Ti)x i=1 n 7/1/202314Operating System节三 作业调度4.系统进行作业调度的决策因素系统进行作业调度的决策因素根据上面所述的调度性能的衡量,以及系统所要达根据上面所述的调度性能的衡量,以及系统所要达到的目标到的目标,为了使系统能自动进行作业调度,下面给为了使系统能自动进行作业调度,下面给出调度所依据的准则出调度所依据的准则:作作业到达到达时间;预先先为作作业确定的确定的优先先级;这两个因素在作业提交之后,系统可以测定的、需这两个因素在作业提交之后,系统可以测定的、需要考虑的其他因素有:要考虑的其他因素有:
14、作作业所需的所需的CPU的的时间C;存存储要求要求M;打印打印输出的行数出的行数L;其他的其他的资源需求;源需求;为了简单,这里只考虑为了简单,这里只考虑C,M,L三个因素。显然这三个因素。显然这些值只能根据用户提交的作业说明书估算得到。些值只能根据用户提交的作业说明书估算得到。7/1/202315Operating System节三 作业调度 5.多道程序对平均周转时间的影响多道程序对平均周转时间的影响 作业流在多道环境下运行:作业流在多道环境下运行:平均周平均周转时间、带权平均周平均周转时间比比单道道环境下境下都有明都有明显改善改善。不是任意作不是任意作业组合都能改善合都能改善调度性能,有
15、度性能,有时甚至甚至可能可能变坏坏。7/1/202316Operating System节四 作业控制 作业在作业在OS控制下运行。包括作业的输入、控制下运行。包括作业的输入、作业在系统中的运行、故障处理以及作业的最作业在系统中的运行、故障处理以及作业的最终输出。终输出。作业控制是用户与作业控制是用户与OS的接口。的接口。一、脱机作业控制:一、脱机作业控制:用户提交作业说明书,交操作人员对整个用户提交作业说明书,交操作人员对整个作业的运行进行控制。在批处理系统中的运行作业的运行进行控制。在批处理系统中的运行方式。方式。7/1/202317Operating System节四 作业控制 1、作业
16、控制语言、作业控制语言(JCL)作业说明书是由系统提供的作业控制语言作业说明书是由系统提供的作业控制语言(Job Control Language JCB)编写的操)编写的操作说明书。作说明书。作业控制语言是批处理系统为用户提供的作作业控制语言是批处理系统为用户提供的作业控制接口。业控制接口。目前存在两种形式作业控制语言目前存在两种形式作业控制语言类似似汇编语言(如言(如IBM370)的作)的作业控制控制语言言类似高似高级语言(如言(如1900系列的系列的George语言)的言)的作作业控制控制语言言7/1/202318Operating System节四 作业控制Donovan所著所著“操作
17、系统操作系统”中所用的典型例:中所用的典型例:/JOB NAME=DONVAN,ACCOUNT=6.251,TIMELIMIT=5,PRIORITY=8,/STEP1 EXEC PL1 /OUTPUT DD UNIT=TAPE9,VOLUME=SER=0123,DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)/INPUT DD *PL/1程序程序 /*第一作业步,第一作业步,PL/1编译编译记录格式是定长记录,成块形式;LRECL=80逻辑逻辑记录记录80B长度,长度,数据块大小数据块大小800B7/1/202319Operating System节四 作业控制/STEP
18、2 EXEC LINKER,COND=(4,LT,STEP1)/OUTPUT DD DSNAME=REAL.LIVE.FILE/INPUT DD DSNAME=&STEP1.OUTPUT/SYSLIB DD DSNAME=PL1.LIBRARY/*/STEP3 EXEC REAL.LIVE.FILE,MEMORY=100K/OUTPUT DD UNIT=PRINTER/INPUT DD *输入数据输入数据 /*第二作业步,将第二作业步,将PL/1的输出与库程的输出与库程序连接(仅当上一序连接(仅当上一步没有步没有4级以上严级以上严重编译错误时才执重编译错误时才执行该作业步)行该作业步)第第3作
19、业步,执作业步,执行用户程序行用户程序7/1/202320Operating System节四 作业控制其中用到的作业控制命令有:其中用到的作业控制命令有:A、作业标识命令:标识作业开始、作业标识命令:标识作业开始/作作业名名 JOB 操作数操作数(以逗号分隔以逗号分隔)其中:作其中:作业名可省略,操作数包括名可省略,操作数包括帐号、用号、用户名、作名、作业类别、估、估计运行运行时间、主存空、主存空间要要求、求、优先先级等等其中必须选择一项其中必须选择一项B、执行命令:标识作业步开始,指出执行的程序名、执行命令:标识作业步开始,指出执行的程序名 PROC=过程名过程名/作业步名作业步名 EXE
20、C 程序名程序名 其它参数其它参数 PGM=程序名程序名C、数据定义命令:描述作业使用的数据文件、数据定义命令:描述作业使用的数据文件/数据集名数据集名 DD 以逗号分隔的操作数以逗号分隔的操作数操作数包括数据文件名、属性、要求的输入操作数包括数据文件名、属性、要求的输入/输出设备、需要的外部存储空间等。输出设备、需要的外部存储空间等。7/1/202321Operating System节四 作业控制2、批处理、批处理 在微机和工作站系统,常常实使用批处理方在微机和工作站系统,常常实使用批处理方式编写作业说明书。批处理命令集是存放在式编写作业说明书。批处理命令集是存放在一个特殊的批处理文件中(
21、一个特殊的批处理文件中(DOS的的.bat文件)。文件)。操作系统提供提供支持批处理的一套控制命操作系统提供提供支持批处理的一套控制命令,控制成批命令执行。令,控制成批命令执行。7/1/202322Operating System节四 作业控制二、联机作业控制:二、联机作业控制:通过人通过人机会话方式,用户直接控制作业运行。机会话方式,用户直接控制作业运行。用户登录(控制台登录或远程登录),由系统用户登录(控制台登录或远程登录),由系统自动执行一些命令脚本后,并进入自动执行一些命令脚本后,并进入shell(字符或(字符或GUI界面),接受用户的命令和操作,最后退出系界面),接受用户的命令和操作
22、,最后退出系统统 1.命令行命令行 命令行:一行可有一个或多个命令:每次一行,命令行:一行可有一个或多个命令:每次一行,包含一个或多个命令。包含一个或多个命令。shell给出提示符时可输入,给出提示符时可输入,以回车键提交。一个命令可有命令参数:格式包括以回车键提交。一个命令可有命令参数:格式包括选项选项/开关开关(option/switch)或参数或参数(argument)。7/1/202323Operating System节四 作业控制 命令分成:内部命令和外部命令。命令分成:内部命令和外部命令。内部命令:直接由内部命令:直接由shell本身完成,功能本身完成,功能简单、使用、使用频繁;
23、繁;如:如:DOS的的copy命令。命令。外部命令:运行相外部命令:运行相应的可的可执行文件(后者功能或版本与行文件(后者功能或版本与shell无关)无关)如:如:DOS的的xcopy命令。命令。利用参数替换可简化命令输入:通配符利用参数替换可简化命令输入:通配符(?,*)用于匹用于匹配一组文件名。配一组文件名。如:如:UNIX的的cp命令:当前目录上有两个命令:当前目录上有两个“1.tar”和和“2.tar”时,时,“cp*.tar/tmp”等同等同于于“cp 1.tar/tmp;cp 2.tar/tmp”按照功能,命令可大致分为以下几类:按照功能,命令可大致分为以下几类:7/1/20232
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 用户 接口
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内