《操作系统》PPT课件.ppt
《《操作系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《操作系统》PPT课件.ppt(140页珍藏版)》请在三一办公上搜索。
1、第三章 用户接口与作业管理,用户如何把自己的请求告诉计算机计算机接到用户请求后如何处理,如何为用户服务,3.1 概述,3.1.1 程序的启动和结束,例子:程序的执行(启动和结束),硬件知识:程序开始执行的两个前提条件程序已装入内存程序计数器PC:该程序在内存的入口地址,五种启动程序执行的方式,第一种方式:命令方式 命令提示符下打入程序名和参数,回车 c,$,%命令解释程序(命令解释器,作业管理程序,作业控制程序,SHELL)(根目录下)SHELL(BSH,CSH,KSH)在Windows中,命令方式是以窗口菜单显示和鼠标操作来体现的,开机,命令提示符出现,打入命令,打回车,程序首指令执行,程序
2、尾指令执行,下一个命令提示符出现(在前一个命令提示符的下一行首),命令方式的程序启动,第二种方式:批处理方式,.BAT 文件例子:启动中文环境需要多条命令:装入字库 启动主程序 装入汉字输入法 AUTOEXEC.BAT 将若干条命令放在一个文件中,在提示符后打入该文件的名字,由计算机自动连续执行该文件的这组命令,以命令方式启动执行批文件,操作系统调入批文件,读进其中第一条命令,装入并启动该命令要执行的程序,该程序执行完毕,回到操作系统,操作系统从该批文件中读下一条命令,批方式下的装入启动过程,编辑(输入,修改)源程序,编译,连接,运行,成功,编辑(输入,修改)另一源程序,是,否,典型的作业步,
3、一个作业,另一个作业,第三种方式:EXEC方式,在一个程序中运行另一个程序,再返回原来的程序。,“父”程序执行exec调用,操作系统实现exec的装入(建立进程)、启动(或转调度子程序或返回),“子”程序执行,回到操作系统,进行子程序结果处理工作,并将结果信息返回“父”程序,“父”程序继续调用,EXEC方式的过程,执行完毕,第四种方式:由硬件装入程序和启动程序执行,早期计算机:用户把装有可执行目标程序的纸带(或卡片)安装到纸带(或卡片)输入机上;按机器面板上的一个特定按钮(“装入程序并启动执行”);硬件将纸带上的内容顺序读入内存,直至纸带上的一个特殊的程序结束标记为止;然后硬件开始从内存零地址
4、处执行程序。,第五种方式:自启程序,自己装入自己,并启动自己开始执行的程序自启程序由两部分组成引导程序和程序主体,引导程序,在外设设备的起始位置上顺序存放,开机时由硬件自动装入并启动,或ROM中放一个引导程序,则不必装入而可以直接启动。即开机时硬件自动从ROM中该引导程序的起始地址开始执行它。由引导程序装入启动程序主体,用户程序存放在外存上,其自含的引导程序顺序放在存储介质的开始位置,将该存储介质放到相应的联机输入装置上,以某种硬操作方法通知计算机需执行自启程序,硬件将上述引导程序读入内存并将控制权传给它,引导程序将用户主体程序读入内存并将控制权传给它,自启程序装入与启动的过程,程序的结束,正
5、常结束:程序按自身的逻辑有效地完成预定功能后结束。异常结束:发生了某些错误而导致程序在没有完成预定功能时提前结束,正常结束的结束处理工作,返回父程序并返回结果信息释放所用资源(空间、设备、记录使用情况、记帐等),非正常结束的结束处理工作,应包括正常结束时所做的处理工作找出错误原因并报告给用户,3.1.2 用户与操作系统的接口1.程序级接口:用户在程序中通过一系列的系统调用向操作系统提出服务请求,2.作业级接口:,操作系统为用户对作业运行全过程的控制提供的功能(1)联机接口(交互式):由一组命令向操作系统提出请求。用户在终端上输入命令,系统立即解释并执行该命令,完成用户的要求,然后返回终端或控制
6、台;用户可输入下一条命令,如此反复直到作业完成,(2)脱机接口:,在批处理系统中,用户通过作业控制语言(JCL)向系统提出对作业控制要求。OS向用户提供一组作业控制语言,用户用这种语言书写作业说明书,然后将程序、数据和作业说明书一齐交给系统操作员。脱机用户不能直接干预系统,脱机用户接口与批处理接口是相同含义,它一次性提供一批作业,其间用户不必干预,机器按作业说明书处理,3.1.3 作业的基本概念,1.作业:用户在一次计算过程中,或者一次事务处理过程中,要求计算机系统所做工作的总称。作业:程序,数据,作业说明书,2.作业步:,一般情况下,一个作业可划分成若干个部分,每个部分称为一个作业步。在作业
7、运行期间,各作业步之间存在着相互联系,往往上一个作业步的结果作为下一个作业步的输入,3.作业流:,一次有一批作业进入系统,并在操作系统控制下,一个接一个地进行处理,3.1.4 作业管理的任务,1.作业进入2.作业调度3.作业控制4.作业退出,3.2 批处理系统的作业管理(常用SPOOLing技术),原理:系统把作业处理的全过程划分为相对独立的部分,一部分为输入流,一部分为处理流,一部分为输出流,3.2 批处理系统的作业管理,作业输入:,作业从输入介质上进入系统,并加以组织,在磁盘上形成一个后备作业的过程,作业处理:,作业调度:挑选一部分作业投入运 行作业控制:完成具体进程的执行,解释执行作业说
8、明书,结果送输出井,作业输出:,将输出井上的运行结果送外设(输出设备),3.2.1 作业进入,作业从输入设备进入系统,并加以组织,形成一个后备作业的过程,1.作业的组成:作业=程序+数据+作业说明书作业说明书:一个独立于程序的文件,刻画了用户对作业的基本描述,以及用户对作业处理的控制要求 是用作业控制语言书写的,2.作业控制语言:是一种高级语言3.输入井:在磁盘上开辟的一块空间,用于存放后备作业,包括程序,数据,作业说明书,作业控制块,4.作业控制块(Job Control Block-JCB):作业存在的唯一标志,是系统为管理作业所设置的一个数据结构,存放了管理和控制作业所必需的信息,JCB
9、主要内容:,作业的描述信息:如作业名,用户名,用户帐号,调度信息(作业优先级别),资源需求,作业进入系统时间,作业估计运行时间,作业开始处理时间,作业完成时间,作业状态等。作业的存储信息:输入井地址,输出井地址作业说明书信息,5.预输入过程,第一步:作业说明书经外部设备进入内存,操作系统对它进行分析,从其中抽取有关内容,填写后备作业JCB,然后把作业说明书以文件的形式存入输入井,并将文件名填入JCB,第二步:把作业体(程序和数据)调入输入井,填写JCB有关内容第三步:把JCB存入输入井,插入到后备作业队列(以上三个步骤由预输入进程完成),6.预输入进程:,预输入进程完成作业的输入、组织和建立工
10、作 是一个系统进程,一经创建就等待输入设备上的信号,由系统操作员发信号,唤醒该进程投入运行 其工作方式为等待人工启动,3.2.2 作业调度,1.作业调度:根据一定的原则,从输入井的后备作业队列中选择适当的作业,为它分配内存等资源,并将其调入内存投入运行。又称高级调度,远程调度,2.调度原则:,公平,合理,使用户满意 提高系统资源利用率,如提高系统吞吐量,3.作业调度算法,(1)先来先服务(FCFS):按照作业进入系统的先后次序进行调度,先进入系统者先调度 优点:实现简单,公平 缺点:没考虑资源利用率和作业的特殊性,(2)短作业优先(SJF):,选择运行时间最短的作业投入运行优点:易于实现,强调
11、了资源的充分利用,保证了系统的最大吞吐量(单位时间里处理作业的个数)缺点:不公平,会造成长作业长期等待。,结论:假设系统中所有作业同时到达,可以证明采用SJF能得到最短的作业平均周转时间 作业:证明以上结论,优先选择响应比最高的作业投入运行响应比:作业周转时间/作业估计运行时间作业周转时间=作业进入系统等待时间+作业估计运行时间,(3)最高响应比优先(HRF):,该算法是FCFS和SJF的结合,克服了两种算法的缺点优点:公平,吞吐率大缺点:增加了计算,增加了开销,(4)基于优先数的作业调度算法:,选择优先级高的作业投入运行,(5)资源搭配算法(均衡型作业调度算法),把作业分类,作业调度从不同类
12、型作业中去调度作业 根据作业对资源要求分类:I/O 型 CPU 型 均衡型,4.性能衡量指标,(1)作业平均周转时间T(Ti为每个作业的周转时间;tc作业完成时刻;ts作业进入系统时刻),(2)平均带权周转时间W,(Ti为每个作业的周转时间;tr为作业实际运行时间),T是衡量不同调度算法对同一个作业流的性能 W是同一调度算法对不同作业流的性能衡量,例:单道环境下四个作业,它们进入系统的时间如下:(1)给出FCFS,SJF下的作业执行次序(2)给出FCFS,SJF下的作业平均周转时间和带权平均周转时间,例:,FCFS:T=(120+120+120+90)/4=112.5SJF:T=(120+15
13、0+70+40)/4=95FCFS:W=(120/120+120/50+120/10+90/20)/4=4.975SJF:W=(120/120+150/50+70/10+40/20)/4=3.25,作业:,两道环境下,四个作业,它们进入系统的时间如下:系统采用短作业优先作业调度算法,作业被调度运行后不再退出,但当一新作业投入运行后,可按照作业运行时间长短调整作业执行的次序,请给出上述四个作业的执行时间序列,及计算出平均周转时间及带权平均周转时间。,作业:两道环境下四个作业,5.作业调度进程:,按一定的作业调度算法从后备作业队列中取一个JCB,对该JCB进行修改,形成一个运行JCB,然后为该作业
14、分配资源。并将该作业的运行JCB交给作业控制进程(是一个系统进程,和预输入进程构成了生产者消费者关系),5.2.3 作业控制(负责控制作业运行),作业控制进程:主要负责控制作业的运行,具体解释执行作业说明书的每一个作业步,并创建子进程来完成相应步骤(是一个系统进程,和作业调度进程构成生产者消费者关系),5.2.4 作业退出,把输出结果送到输出设备上(启动缓输出进程完成)回收各种资源,缓输出进程(脱机):,从输出井上将结果输出 是一个系统进程,创建后等待被唤醒,一旦作业完成,则唤醒该进程,3.2.5 作业状态及转换,作业状态;进入状态;后备状态;运行状态;退出状态。,系统把作业处理全过程分为相对
15、独立的部分,一部分为输入,由预输入进程完成;另一部分为输出,由缓输出进程完成;另一部分由作业调度和作业控制来完成,处理部分若从输入部分输入的话,改为从输入井输入数据;如果向外设输出,改为向输出井某一部分去输出,3.2.6 SPOOLing 系统工作原理(Simultaneously Peripheral Operation On Line),3.3 交互式系统的作业管理,3.3.1 概述命令接口的基本任务1.解释操作系统命令语言中的命令,将命令传送到系统以便执行2.接受系统来的信息,以响应语言的形式提呈给用户,联机用户与交互式命令接口 使用者用输入装置,以各种操作方法向计算机发出命令,请求各种
16、操作。系统收到命令请求之后,将控制转向命令解释系统,对该命令进行解释执行,完成指定功能。然后,系统等待新的命令输入,交互式命令的接口通常要复杂,包含功能结构,可能问题的处理办法,如各种约定,前端处理,求助功能,命令日志,命令注解,宏命令及命令组等,交互式控制灵活方便,可以随时进行各种处理,排除问题,方便调试,但系统利用率低 联机命令接口:一组联机命令,终端处理程序,命令解释程序,3.3.2 命令接口的操作方式与结构,直接命令处理直接命令用命令处理程序来实现对命令进行判别、分类、翻译、解释、并按照命令参数的要求与功能,调用系统过程去实现,不同的实现方式:,作为操作系统的一个组成部分作为操作系统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 PPT 课件

链接地址:https://www.31ppt.com/p-5517249.html