版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统第二章作业管理命令调用方式命令形式内部命令系统启动时与操作系统一起装入内存——OS的一部分例DOS:Type,Dir,copy,……Windows:资源管理器中的菜单、按钮,……外部命令以文件形式存放,调用时装入内存例DOS:Edit,……Windows:桌面上的图标,快捷方式(图标),……使用命令的方式联机方式:单个命令,以交互方式通过OS与计算机系统进行会话优点:用户直接参与控制,灵活不足:重复输入命令,繁琐且效率低脱机方式:批命令,使用批处理命令或由命令编写的批处理文件优点:系统按批处理要求自动执行,用户不干预,效率高不足:不便于及时调整要执行的命令集合,灵活性差系统调用系统调用的含义系统调用是操作系统为编程人员提供的接口,各种操作系统的核心中都设计有一组一组的用于实现各种系统功能的子程序作为机器指令的扩充。系统将这些子程序“开放”给用户,方便用户可靠地调用系统有关的资源,而用户不必从头熟悉或重新编写子程序。每当用户在程序中需要操作系统提供某种服务是,便可利用一条条相应的系统调用命令,去调用所需的系统过程。例DOS:库函数,……Windows:API,……系统调用的分类(书P32)设备管理文件管理进程管理进程通信存储管理调用中的几个概念陷入(访管)指令—把由于系统调用引起的处理机中断的指令称为陷入(访管)指令。用户态(目态)——处理机在用户程序中执行系统态(管态)——处理机在系统程序中执行系统调用的处理过程访管指令有“参数区”、“参数”和“操作数”组成。“操作数”用来表示请求操作系统所要干的工作,并说明是否要有参数区和具体参数。参数或参数区的首址通常约定放在某个通用寄存器中CPU执行到“访管”指令时,将“访管”指令存入主存中的约定单元,然后产生“访管”中断,根据参数区、参数和操作数引出操作系统来处理“访管”中的具体要求。用户程序陷入处理机构系统子程序用户接口(界面)的发展用户界面的发展第一代用户界面为一维界面,主要有命令行界面和编程人员在程序中的系统调用,如DOS及UNIX均采用此种界面方式。第二代用户界面为二维界面又称为图形界面,以窗口(windows),图标(icon)、菜单(menu)为典型特征,由APPLE公司开创,以Microsoft公司的MS-Windows为里程碑,在UNIX系统下有X-window。第三代用户界面为三维界面,又称为虚拟现实(virtualreality),如三维动画设计、可视电话及网络视频会议等。界面管理的任务作为面向最终用户的“作业”管理来看,用户界面已经成为计算机系统的一个重要组成部分,是计算机科学与心理学、图形艺术和人类学的交叉研究领域。寻求最佳的人机通信方式已是多媒体、虚现实和科学计算、可视化等技术所追求的目标,也是界面管理的、最终任务。§2、作业的概念作业(job)用户角度我们把一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。系统角度从计算机系统的角度看,作业是一个比程序更广的概念,它由程序、数据和作业说明书三部分组成。系统通过作业说明书控制文件形式的程序和数据,使之操作和执行。在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统是以作业为单位把程序和数据调入内存以便执行的。作业步(jobsteps)用户把要求计算机系统做的一项相对独立的工作叫做一个作业步。例如图中,编译、链接、执行就是作业步。作业由不同的顺序相连的作业步组成,一般来说,每一个作业产生下一个作业步的输入文件。作业同步(jobsynchronization)所谓作业同步是指在一个作业中,下一个作业步能否执行下去,取决于前一个作业步是否成功完成。作业流(jobstream)在系统控制下,将一批作业依此输入到后援存储器中等待运行,这样就形成了一个作业流。作业类型(jobtype)用户作业分为两大类批量型作业可分为两种,利用作业说明书实行自动控制方式的作业称为脱机作业;利用控制台键盘操作命令直接控制的作业称为联机作业。终端型作业又称为交互型或会话型作业,通常在分时操作系统环境下运行,用户在终端上利用键盘命令控制和监督作业的运行,而系统把作业运行的情况和结果也及时反馈在用户终端上。在大型的操作系统中,常把终端用户作业称为“前台”作业,把批量型作业称为“后台”作业。作业说明书作业说明书主要包括三方面的内容,即作业的基本描述、作业控制描述和资源要求,它由系统提供的控制命令及相关参数并按规定的语法书写作业基本情况描述
用户名
作业名
使用语言名
允许最大处理时间
等等作业控制描述
控制方式
操作顺序
出错处理
等等作业资源要求描述
要求处理时间
内存空间
外存类型和数量
处理机优先级
库函数或实用程序
等等作业输入方式联机输入方式联机输入方式大多用于交互式系统中,用户和系统通过交互会话方式输入作业。近年来由于多媒体技术(Multi-Media)的发展,逐步形成了手写输入、语音输入、光电输入等输入方式。脱机输入方式脱机输入方式又称为预处理方式,脱机输入方式利用低档个人计算机进行输入处理。在低档个人机上,用户通过联机方式把作业首先输入到后援存储器,如磁盘或磁带上;然后,用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机相连,从而在较短的时间内完成作业的输入。脱机输入方式的优点是解决了作业的快进快出,相应提高了CPU的利用率。但其缺点也是明显的,主要有:需要人工干预,出错率受人的因素影响增加了作业周转时间不易实现优先级调度算法直接藕合方式它用一个大容量的共用存储器,把多台用作输入的低档机、共用存储器和主机固定连接起来,保留了脱机输入方式的优点,又克服了该方式需人工干预的缺点。低档PC机低档PC机共用存储器主机假脱机输入方式假脱机技术(SPOOLing或SPOOLer)SPOOLing技术实际上是一种外围设备同时联机操作技术(simultaneousperipheraloperationon-line)的缩写。又称为排队转儲技术。工作原理SPOOLing系统既不同于脱机方式,也不同于直接藕合方式。它在输入和输出之间增加了“输入井”和“输出井”的排队转儲环节,以消除用户的“联机”等待时间。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置中读入输入井缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中,读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存输入井并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存运行。系统在管理输入井过程中可以“不断”读入输入的作业,直到输入结束或输入井满而暂停。外存
输入井输出井输入装置输入装置通道通道输出装置输出装置通道主机系统输入管理模块输出管理模块SPOOLING系统网络输入方式当用户需要从计算机网络中将一台计算机的信息要求传送到联网的另一台主机上进行浏览(Browser)操作或执行下载(Download)等任务要求时,就构成网络输入方式。主要涉及网络通信技术。§4、作业的管理和调度作业的状态和处理流程作业从录入到输出在计算机中经历不同的阶段,相应地处于不同的状态。状态的变化反映了作业的处理流程见教材86页图4.1作业控制块
-作业控制块(JCB,JobControlBlock)是系统感知作业
存在的标志作业控制块的结构作业在作业管理中是系统分配资源的基本单位,对收容状态的作业调度算法确定何时开始执行调度的层次处理机的调度一般可以分为4级:(1)作业调度(2)交换调度(3)进程调度(4)线程调度作业调度功能采用作业控制块(JCB)表格,记录系统中各作业工作状况;根据选定的调度算法,从后备作业中选出一部分(多道情况)或一个作业投入运行;为被选中的作业做好运行前的准备,包括建立系统相应的“进程”执行单元以及为这些“进程”分配系统资源,首先判断用户的资源要求是否能够满足;作业处理后的善后处理工作,例如,回收资源和记帐等工作作业调度中状态的转换过程见书本89页图4.3调度算法设计的目标系统尽量大的吞吐量CPU保持忙I/O保持忙对所有类型的作业尽量公平设计调度算法要考虑的主要因素算法应符合系统的总目标资源使用均衡,系统效率尽量高保证进入系统的作业在规定的时间内完成常用的作业调度算法先来先服务(firstcomefirstserve,FCFS)作业执行次序与作业进入输入井次序相同。优点实现简单对相同的或均衡的作业较为合理缺点不利于运行时间短的作业。最短作业优先法(shortestjobfist,SJF)最短作业优先法也就是选ti值小的优先,也就是只考虑运行时间。优点短作业得到了优先执行,提高了系统的效率。缺点当作业不断进入时,长的作业有可能长时间等待最高响应比优先法(highestresponse-rationext,HRN)最高响应比优先法(HRN)是对FCFS方式和SJF方式的一种综合平衡。HRN调度策略调度同时考虑每个作业的等待时间长短和估计需要的执行时间长短,从中选出响应比最高的作业投入执行。响应比或称响应系数比R定义下:R=(W+T)/T=1+W/T其中T为该作业估计需要的执行时间,W为作业在后备状态队列中的等待时间。优点同时具有FCFS算法及SJF算法的优点缺点实现复杂,每次调度前要对所有作业扫描一遍,比较以后再调度。算法评价作业i的周转时间
Ti=作业完成时间-作业提交时间最短周转时间=min{Ti}最长周转时间=max{Ti}平均周转时间
平均带权周转时间(wi0是权值,且
Wi=1)最后结束时间=max{作业完成时间}其中Wi=Ti/Tri,Tri为执行时间例题:有5个作业,它们进入后备作业队列的到达时间如下所示,采用先来先服务的作业调度算法,求每个作业的周转时间以及它们的平均周转时间。作业达到时间所需CPU时间110.10.7210.30.5310.50.4410.60.4510.70.2解:按照先来先服务的作业调度算法,调度的顺序为1,2,3,4,5,每个作业的完成时间和周转时间如下所示:作业到达时间所需CPU时间完成时间周转时间110.10.710.80.7210.30.511.31310.50.411.71.2410.60.412.11.5510.70.212.31.6不难算出它们的平均周转时间是1.2。例题:有5个作业,它们进入后备作业队列的到达时间如下所示。采用最短作业优先的作业调度算法,求每个作业的周转时间以及它们平均周转时间。作业达到时间所需CPU时间110.10.7210.30.5310.50.4410.60.4510.70.2解:按照短作业优先的作业调度算法,因为作业1首先到达,首先应该调度作业1进入内存运行,它的周转时间T1是0.7。在它于CPU时间10.8完成时,作业2、3、4、5都已经在后备队列中等候,因此,此时的调度顺序应该是:5、3、4、2。作业5在时刻10.8进入内存,运行0.2后结束,因此它的周转时间T5=(完成时间-到达时间)=11.0-10.7=0.3,每个作业的完成时间和周转时间如下所示:作业到达时间所需CPU时间进入内存时间完成时间周转时间110.10.710.110.80.7210.30.511.812.32310.50.411.011.40.9410.60.411.411.81.2510.70.210.811.00.3不难算出它们的平均周转时间为1.02。
例题有4个作业,它们进入后备作业队列的到达时间如下图所示,采用最高响应比优先算法,求每个作业的周转时间以及它们的平均周转时间。作业到达时间所需CPU时间18.0228.50.539.00.149.50.2解:刚开始,后备作业队列中只有作业1,因此立即将它投入运行,它于CPU时间10完成。开始重新调度时,作业2、3、4都已经达到后备队列。根据最高响应比优先的调度算法,应该计算这一时刻这三个作业各自具有的响应比。比如对于作业2,它是CPU时间8.5达到后备队列的,现在是CPU时间10.0,它已经等待了(10.0-8.5)=1.5。它所需的运行时间是0.5。因此该时刻它的响应比是1.5/0.5=3。下表给出了这一时刻三个作业各自的已等待时间和响应比。由于这是作业3具有最高的响应比,因此它是第2个调度的对象。作业到达时间所需CPU时间已等待时间响应比28.50.51.5339.00.111049.50.20.52.5当前CPU时间=10.0作业3在CPU时刻10.1运行完毕,作业2和作业4是参与调度的对象,此时,它们的已等待时间和各自响应比如下表所示。可以看出,这次选中的应该是作业2,因为它的响应比是3.2。作业到达时间所需CPU时间已等待时间响应比28.50.51.63.249.50.20.63当前CPU时间=10.1作业2在CPU时刻10.6完成.作后调度运行的作业是作业4,它在CPU时刻10.8完成.于是,这4个作业的完成时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石家庄市灵寿县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 抚州市广昌县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 沈阳市东陵区2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 平凉地区庄浪县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 甘孜藏族自治州九龙县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 西安市阎良区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 忻州市五寨县2025-2026学年第二学期二年级语文第四单元测试卷(部编版含答案)
- 忻州市神池县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 郑州市新郑市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 特殊方法测密度(带参考答案)
- 2026湖北恩施州战略规划研究中心选聘1人备考题库含答案详解
- 高速公路机电工程监理实施细则
- 2026年心理咨询师考试题库300道【含答案】
- 部编人教版六年级下册道德与法治课本练习题参考答案(全册)
- 雨课堂学堂在线学堂云《劳动与社会保障法学(辽宁大学 )》单元测试考核答案
- 2025年数据为基 AI为擎以应用打通价值链最后一公里报告
- 2026年大连职业技术学院单招职业技能测试题库及答案解析(名师系列)
- 2025年司法考试民事诉讼法真题及答案解析
- 2026年郑州电力高等专科学校单招职业适应性测试题库及答案1套
- 小儿肠系膜淋巴结炎课件
- 2025年鹤壁辅警协警招聘考试真题及答案详解(夺冠)
评论
0/150
提交评论