单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,0,18 十一月 2024,1,第二章作业管理,第二章 作业管理,一、作业的基本概念,严厉说,在分时系统中,从系统角度来看甚至没有作业的概念。因此,这里主要引见批处置系统的作业树立进程。,顺序,数据作业体,作业说明书作业控制言语,作业,作业:用户在一次计算进程中或一次事务处,理进程中要求计算机系统所做的任务的集合。,系统,一次业务处置进程中,从输入顺序和数据到输入结果的进程(正预备进入内存的顺序P101),用户,二、作业的定义,作业步:一个作业分红假定干个顺序处置的作业单位。输入、编译、计算等。每个作业步又可细分红假定干个子作业步,线程:进程中一个能被独立调度的基本单元,作业的执行进程看成是义务,作业步的执行进程看成是进程,子作业步对应线程,三、作业的组织,批量型作业的用户,为了使系统掌握一个作业的,状况和提供完成该作业所需的条件,首先向系统提出,作业央求。作业央求包括作业状况、作业控制和资源,要求三局部。,作业基本状况描画:用户名、作业名、适用语,言名、允许最大处置时间。,作业控制描画:控制方式、操作顺序、出错处置。,作业资源要求描画:要求处置时间、内存空间外,设类型和数量、优先级、库函数或适用顺序。,用一个作业控制表JCB由系统生成记载以下状况。,四、作业的树立进程,树立一个作业必需把该作业所包括的全部顺序和数据输入到计算机的外部辅佐存储设备上(简称为外存或辅存),而且,还要由作业注册顺序在系统中为该作业央求树立起一个相应的作业控制块。作业控制块和作业之间具有逐一对应关系。当一个作业的全部顺序和数据输入到外存且在系统中树立了相应的作业控制块之后,就说一个作业曾经树立起来了。,用户,作业,作业步,作业步,作业控制表,由系统生成,进程,进程,进程,进程,一个作业的树立进程包括两个子进程,一个是作业的输入,另一个是作业控制块的树立。作业的输入指将作业的顺序、数据和作业说明书从输入设备(例如键盘)输入到外存,并构成有关初始信息。必需有外部启动信号,通知系统调用相应的输入管理顺序来担任控制和完成作业的输入任务。,作业输入方式,1联机输入方式,2脱机输入方式,3直接耦合方式,4SPOOLING系统,5网络输入方式,1联机输入方式,为联机用户效劳。一台主机可以衔接一台,或多台中心设备。用户和系统经过终端交互会话,来输入作业。作业执行进程中操作系统于用户之,间需求不时地交互信息。因此,用户必需在计算,机前干预,故交互控制方式也可称为联机控制,方式。交互控制方式适宜终端用户运用,因此,把交互控制方式的作业称为终端作业。,形成CPU的糜费中心设备的输入/输入低于CPU,2脱机输入方式,又称为预输入方式。脱机输入方式应用高档团体计算机作为中心处置机停止输入处置。在高档团体机上,用户经过联机方式把作业首先输入到后援存储器,例如磁盘或磁带上;然后,用户把装有输入数据的后援存储器拿到主机的高速中心设备上和主机衔接,从而在较短的时间内完成作业的输入任务。,脱机输入处置了快速输入输入效果,提高,了主机的资源应用率,但反过去说,这又是以,牺牲高档机为代价的。而且,脱机输入需求用,户停止干预或停止一定的操作,例如移动存储,介质和衔接后援存储器等。另外,脱机输入输,出方式存在灵敏性差的缺陷,即遇到紧急义务,需求处置时,无法直接交给主机以便优先处置。,3直接耦合方式,把中心处置机和主机经过一个共享的大容,量磁盘存储器直接耦合。在这种系统中,主机,和中心可以有明白得分工,主机承当高速计算,义务,中心处置机主要用于接纳输入作业流,,管理和输入文件,并为主机担任输入输入编辑,任务。,主机,公用存储器,微机,微机,直接耦合方式把主机和中心高档机经过,一个公用的大容量外存直接耦合起来,从而,省去了在脱机输入中那种依托人工干预来传,递后援存储器的进程。直接耦合方式需求一,个大容量的公用存储器,而且需求把多台低,档机和主机、公用存储器固定衔接起来。这,种输入方式的本钱较高,普通只适用于大型,机或巨型机系统。,4SPOOLING系统,为克制脱机输入/输入任务方式的缺陷,,通道技术以及多道顺序设计开展的基础上,研,制了SPOOLING的操作方式。SPOOLING又,可译作中心设备同时联机操作。在SPOOLING,系统中,多台中心设备经过通道或DMA器件和,主机与外存衔接起来。在硬盘中开拓一块输,入/输入井,并将多个用户作业随机的存储提,取,各用户间互不搅扰。,作业的输入输入进程由主机中的操作系统控制。操作系统中的输入顺序包括两个独立的进程,一个进程担任从外部设备把信息读入缓冲区;另一个是写进程,担任把缓冲区的信息送到外存输入井中。这里,中心设备既可以是各种终端,也可以是其他的输入设备,例如纸带输入机或读卡机等。,SPOOLING系统的输入方式既不同,于脱机方式,也不同于直接耦合方式。在,系统输入模块收到作业输入央求信号后,,输入管理模块中的读进程担任将信息从输,入装置读入缓冲区。当缓冲区满时,由写,进程将信息从缓冲区写到外存输入井中。,读进程和写进程重复循环,直到一个作业,输入终了。,当读进程读到一个硬件完毕标志之后,系统再次驱动写进程把最后一批信息写入外存并调用中缀处置顺序完毕该次输入。然后,系统为该作业树立作业控制块JCB,从而使输入井中的作业进入作业等候队列,等候作业调度顺序选中后进入内存。,网络输入方式以上述几种输入方式为基础。当用户需求把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上停止操作或执行时,就构成了网络输入方式。由于网络输入方式触及到不同计算机间的通讯效果,且该效果的讨论已超出了本课程的范围,因此,本课程不进一步讨论。,5网络输入方式,作业管理的功用,系统要在许多作业中按一定的战略选取假定,干个作业,为它们分配必要的资源,让它们能,够同时执行,称为作业调度。这种控制包括作,业如何输入到系统中去,当作业被选中后如何,去控制它的执行,作业执行进程中出现缺点后,又应怎样处置,怎样控制计算结果的输入等。,作业控制块JCB的树立,系统中往往有成百个作业被收容在磁盘输入,井中,为了管理和调度作业,就必需记载进入系,统的各作业的状况,系统为每个作业设置一个作,业控制块JCB.它记载了作业的有关信息,不,同系统的JCB所包括的信息有所不同,这取决系,统对作业调度的要求。,JCB 是在作业进入系统时由SPOOLING系统为其树立的。其内容由作业控制卡说明书中失掉的。JCB是作业存在系统的标志,作业进入系统时,那么为之树立JCB,当作业参与时,那么其JCB也被撤销。,作业名,资源要求,资源运用状况,类型级别,优 先 级,状 态,要求的运转时间、运用言语,最迟完成时间、要求的主存量,要求外设类型、台数,要求的文件量和输入量,进入系统时间,末尾运转时间,已运转时间,主存地址,外设台号,控制方式 作业类型,优先数,作业控制表,JCB,操作系统为用户提供两 个接口,系统调用编程人员运用系统调用来央求操作系统提供效劳,例如央求和释放资源、控制顺序的执行进程,五、用户接口,各种命令接口用户应用这些操作命令来组织和控制造业的执行或管理计算机系统,联机方式,脱机方式,六、运用操作命令停止作业控制,联机控制方式不同于脱机控制方式,它,不要求用户填写作业说明书,系统只为用户,提供一组键盘或其它操作方式的命令。用户,运用系统提供的操作命令和系统会话,交互,地控制顺序执行和管理计算机系统。,1、联机方式,任务进程是:,用户在系统给出的提示符下敲入特定的命令,直到作业执行完毕。,联机控制方式:,环境设置。Config.sys,执行权限管理这些命令用来控制用户访问系统和读写有关文件的权限。例如:用户只要在其口令经过系统核准后才干进入系统。,系统管理。主要用于系统维护、开机与,关机、添加或增加终端用户、计时收费等。,普通为系统管理员用。,文件管理。该类命令被用来管理和控制,终端用户的文件。例如:拷贝、移动、删除、,改名等。,编辑、编译、链接装配和执行编辑命令,被用来协助用户输入用户文件,不同的编辑,用具有不同的命令集合。添加、删除、拔出、,绘图等。,通讯。停止远程中缀之间的呼叫、衔接,以及断开等。从而在主机和终端之间树立会话,信道,和主机之间的信息发送与接纳、显示、,编辑等任务。,资源要求。用户运用该命令向系统中申,请资源,如央求某台中心设备等。如今操作系,统中,大都提供批处置方式和联机处置方式。,不用编译命令,直接用RUN。它先编译,后执,行,增加了人工拔出。,2、脱机方式,脱机方式是用户将作业的执行顺序和出,错处置方法一并以作业控制说明书的方式或,命令文件中所规则的顺序控制造业的执行。,只能等候作业正常执行完毕或出错中止之后,检查之行结果或出错信息,以便修正作业内,容或控制进程。,七、分时作业管理,分时系统中不存在作业的概念。这是因,为在分时系统中。每个用户失掉的时间片有,限,用户的顺序和数据信息直接输入到内存,任务区中和其它顺序一同抢占系统资源投入,执行,而不用进入外存输入井等候作业调度,顺序选择。但进入内存有一个内存分配表。,1在分时系统中,对终端作业都采用时间片轮转的方法使每个作业都能在一个时间片的时间内占有处置机执行。当一个时间片用完后,它必需让出处置机给另一个作业去占有执行。,2一个具有分时兼批处置的计算机系统中,把终端作业称为前台作业,把批处置作业称为后台作业。终端作业优先于批处置作业。假设有终端作业与批处置作业混合同时执行时,把终端作业的就绪进程排成一个就绪队列,而把有关批处置作业的就绪进程排成另一个就绪队列。让终端作业先占有CPU。假定无终端作业,才去查批处置作业。使终端作业用户满意,又能提高效率。,八、终端作业的管理,命令言语,终端作业的控制,1、命令言语,不同的计算机提供应用户运用的操作控制,命令是各不相反的,但它们都有一个共同点,,每一条命令必需含有央求做什么要求怎样,做的一些参数。在有些命令中参数是可以,缺省,1注册和注销命令。,LOGIN 用户名 作业名,用户用该命令提出注册要求,表示用户要,求处置一个作业,用户可在终端上控制造业执,行。当作业执行完后用户用LOGOUT命令要,求参与系统,系统就为用户做注销任务。,2编辑命令。,修正用户的文件,用户可以要求对一个文件删去,几行,拔出几行,用一串新字符替代指定的字符等。,3文件类命名。,列出文件目录,列出一个指定的文件,保管一个文,件,删除修正等。,4调试类命令。,为用户调试用机器指令编制的顺序或汇编言语编,制的顺序提供的手腕。如:显示、修正主存单元的内,容、设置断点、跟踪、汇编、反汇编,为用户联机调,试和修正顺序提供方便。,2、终端作业的控制,终端用户在终端上控制造业的执行分为四,个阶段:,1终端的衔接,任何一个终端用户要运用终端时必需使自己,的终端设备与计算机系统在线路上接通,远程,终端是直接接在计算机系统的通道上,所以,,当终端设备加电后,终端就与系统衔接上了。,远程终端是借助于租用专线或交流线连到计算,机系统上。,租用专线的终端在加电后,终端与系统也就衔接上了。,借助于以树立终端用户与系统的联络。假设 接通,表示终端与系统能衔接,用户放下 后就可运用终端;不通,那么重拨直到衔接成功。,2用户注册,当终端与系统在线路上衔接后,用户输,入LOGIN命令,向系统提出要执行一个作,业。系统首先要识别用户,请用户输入口,令,经核对后以为口令正确,那么系统接纳该,终端用户。假设口令不对或资源暂时不能满,足,那么不能接纳终端用户。所以,注册进程,实践上也可看作是对终端作业的作业调度。,3作业控制,一个注册成功得用户就可以运用系统提供,的命令言语控制造业的执行。,4用户参与,当用户不再需求运用终端时,打入,LOGOUT命令通知系统注销。这时系统收回用,户占用的系统资源且让其参与系统。,小结,一、作业,作业:用户在一次计算进程中或一次事务处置,进程中要求计算机系统所做的任务的集合,顺序,数据作业体,作业说明书作业控制言语,作业