操作系统第二章(新版)课件

上传人:txadgkn****dgknqu... 文档编号:205161967 上传时间:2023-04-28 格式:PPT 页数:44 大小:350KB
返回 下载 相关 举报
操作系统第二章(新版)课件_第1页
第1页 / 共44页
操作系统第二章(新版)课件_第2页
第2页 / 共44页
操作系统第二章(新版)课件_第3页
第3页 / 共44页
点击查看更多>>
资源描述
第第第第2 2 2 2章章章章 操作系统用户界面操作系统用户界面操作系统用户界面操作系统用户界面 操作系统作为用户提供两种接口,其中一类是为一般操作系统作为用户提供两种接口,其中一类是为一般用户提供的操作命令接口,另一类为提供给编程人员用户提供的操作命令接口,另一类为提供给编程人员的系统调用(的系统调用(system callsystem call)接口接口命令调用命令调用系统调用系统调用用户接口的发展用户接口的发展命令调用方式命令调用方式命令调用方式命令调用方式命令形式命令形式内部命令内部命令系统启动时与操作系统一起装入内存系统启动时与操作系统一起装入内存OSOS的一部分的一部分例例DOSDOS:Type,Dir,copy,Type,Dir,copy,Windows:Windows:资源管理器中的菜单、按钮,资源管理器中的菜单、按钮,外部命令外部命令以文件形式存放,调用时装入内存以文件形式存放,调用时装入内存例例DOSDOS:Edit,Edit,Windows:Windows:桌面上的图标,快捷方式(图标),桌面上的图标,快捷方式(图标),Linux Linux 与与与与windowswindows的命令控制界面的命令控制界面的命令控制界面的命令控制界面-linux的命令控制界面的命令控制界面 图形化的窗口系统:图形化的窗口系统:X-window。shell程序程序:交互性的命令解释程序;交互性的命令解释程序;命令级的程序设计语言解释系统。命令级的程序设计语言解释系统。WindowsWindows的命令控制界面的命令控制界面的命令控制界面的命令控制界面Windows的命令控制界面可分的命令控制界面可分为两部分:两部分:-命令解命令解释器部分器部分 (cmd.exe,相当与相当与linux的的shell)-窗口交互部分窗口交互部分系统调用系统调用系统调用系统调用系统调用的含义系统调用的含义系统调用是操作系统为编程人员提供的接口系统调用是操作系统为编程人员提供的接口,各种操作系统的,各种操作系统的核心中都设计有一组一组的用于实现各种系统功能的核心中都设计有一组一组的用于实现各种系统功能的子程序作子程序作为机器指令的扩充为机器指令的扩充。系统将这些子程序。系统将这些子程序“开放开放”给用户,方便给用户,方便用户可靠地调用系统有关的资源,而用户不必从头熟悉或重新用户可靠地调用系统有关的资源,而用户不必从头熟悉或重新编写子程序。每当用户在程序中需要操作系统提供某种服务是,编写子程序。每当用户在程序中需要操作系统提供某种服务是,便可利用一条条相应的系统调用命令,去调用所需的系统过程。便可利用一条条相应的系统调用命令,去调用所需的系统过程。例例DOSDOS:库函数,库函数,Windows:APIWindows:API,系统调用的分类(书系统调用的分类(书P32P32)设备管理设备管理文件管理文件管理进程管理进程管理进程通信进程通信存储管理存储管理调用中的几个概念调用中的几个概念陷陷入入(访访管管)指指令令把把由由于于系系统统调调用用引引起起的的处处理理机机中中断断的的指指令令称称为陷入(访管)指令。为陷入(访管)指令。用户态(目态)用户态(目态)处理机在用户程序中执行处理机在用户程序中执行系统态(管态)系统态(管态)处理机在系统程序中执行处理机在系统程序中执行系统调用的处理过程系统调用的处理过程访管指令由访管指令由“参数区参数区”、“参数参数”和和“操作数操作数”组成。组成。“操操作数作数”用来表示请求操作系统所要干的工作,并说明是否要用来表示请求操作系统所要干的工作,并说明是否要有参数区和具体参数。参数或参数区的首址通常约定放在某有参数区和具体参数。参数或参数区的首址通常约定放在某个通用寄存器中个通用寄存器中CPUCPU执行到执行到“访管访管”指令时,将指令时,将“访管访管”指令存入主存中的约指令存入主存中的约定单元,然后产生定单元,然后产生“访管访管”中断,根据参数区、参数和操作中断,根据参数区、参数和操作数引出操作系统来处理数引出操作系统来处理“访管访管”中的具体要求。中的具体要求。用户程序用户程序 陷入处理机构陷入处理机构 系统子程序系统子程序LinuxLinux与与与与windowswindows的系统调用的系统调用的系统调用的系统调用Linux中的系中的系统调用:用:核心函数:核心函数:实现系系统调用的共享代用的共享代码,驻留内存留内存 接口函数:接口函数:提供提供应用程序用程序API接口,接口,给核心函数提核心函数提供供调用号、入口参数地址。用号、入口参数地址。WindowsWindows的系统调用的系统调用的系统调用的系统调用Window中的系统调用被编写成不同的函数后放入动态链接库DLL中,这些文件构成了应用编程接口API。用户接口(界面)的发展用户接口(界面)的发展用户接口(界面)的发展用户接口(界面)的发展用户界面的发展用户界面的发展第第一一代代用用户户界界面面为为一一维维界界面面,主主要要有有命命令令行行界界面面和和编编程程人人员员在在程程序中的系统调用,如序中的系统调用,如DOSDOS及及UNIX UNIX 均采用此种界面方式。均采用此种界面方式。第第 二二 代代 用用 户户 界界 面面 为为 二二 维维 界界 面面 又又 称称 为为 图图 形形 界界 面面,以以 窗窗 口口(windowswindows),图图标标(iconicon)、菜菜单单(menumenu)为为典典型型特特征征,由由APPLE APPLE 公公司司开开创创,以以Microsoft Microsoft 公公司司的的MS-WindowsMS-Windows为为里里程程碑碑,在在UNIXUNIX系统下有系统下有X-windowX-window。第第三三代代用用户户界界面面为为三三维维界界面面,又又称称为为虚虚拟拟现现实实(virtual virtual realityreality),),如三维动画设计、可视电话及网络视频会议等。如三维动画设计、可视电话及网络视频会议等。界面管理的任务界面管理的任务作为面向最终用户的作为面向最终用户的“作业作业”管理来看,用户界面已经成为计算管理来看,用户界面已经成为计算机系统的一个重要组成部分,是计算机科学与心理学、图形艺术机系统的一个重要组成部分,是计算机科学与心理学、图形艺术和人类学的交叉研究领域。寻求最佳的人机通信方式已是多媒体、和人类学的交叉研究领域。寻求最佳的人机通信方式已是多媒体、虚虚 现实和科学计算、可视化等技术所追求的目标,也是界面管现实和科学计算、可视化等技术所追求的目标,也是界面管理的、最终任务。理的、最终任务。2222、作业的概念、作业的概念、作业的概念、作业的概念作业(作业(jobjob)用户角度用户角度我我们们把把一一次次应应用用业业务务处处理理过过程程中中,从从输输入入开开始始到到输输出出结结束束,用用户户要求计算机所做的有关该次业务处理的全部工作称为一个作业。要求计算机所做的有关该次业务处理的全部工作称为一个作业。系统角度系统角度从从计计算算机机系系统统的的角角度度看看,作作业业是是一一个个比比程程序序更更广广的的概概念念,它它由由程程序、数据和作业说明书三部分组成。序、数据和作业说明书三部分组成。系系统统通通过过作作业业说说明明书书控控制制文文件件形形式式的的程程序序和和数数据据,使使之之操操作作和和执执行行。在在批批处处理理系系统统中中,作作业业是是抢抢占占内内存存的的基基本本单单位位。也也就就是是说说,批处理系统是以作业为单位把程序和数据调入内存以便执行的。批处理系统是以作业为单位把程序和数据调入内存以便执行的。作业步(作业步(job stepsjob steps)用用户户把把要要求求计计算算机机系系统统做做的的一一项项相相对对独独立立的的工工作作叫叫做做一一个个作作业步。例如图中,编译、链接、执行就是作业步。业步。例如图中,编译、链接、执行就是作业步。作作业业由由不不同同的的顺顺序序相相连连的的作作业业步步组组成成,一一般般来来说说,每每一一个个作作业产生下一个作业步的输入文件。业产生下一个作业步的输入文件。作业同步(作业同步(job synchronizationjob synchronization)所所谓谓作作业业同同步步是是指指在在一一个个作作业业中中,下下一一个个作作业业步步能能否否执执行行下下去,取决于前一个作业步是否成功完成。去,取决于前一个作业步是否成功完成。作业流(作业流(job streamjob stream)在在系系统统控控制制下下,将将一一批批作作业业依依此此输输入入到到后后援援存存储储器器中中等等待待运运行,这样就形成了一个作业流。行,这样就形成了一个作业流。作业类型(作业类型(job typejob type)用户作业分为两大类用户作业分为两大类批量型作业可分为两种,利用作业说明书实行自动控制方批量型作业可分为两种,利用作业说明书实行自动控制方式的作业称为脱机作业;利用控制台键盘操作命令直接控式的作业称为脱机作业;利用控制台键盘操作命令直接控制的作业称为联机作业。制的作业称为联机作业。终端型作业又称为交互型或会话型作业,通常在分时操作终端型作业又称为交互型或会话型作业,通常在分时操作系统环境下运行,用户在终端上利用键盘命令控制和监督系统环境下运行,用户在终端上利用键盘命令控制和监督作业的运行,而系统把作业运行的情况和结果也及时反馈作业的运行,而系统把作业运行的情况和结果也及时反馈在用户终端上。在大型的操作系统中,常把终端用户作业在用户终端上。在大型的操作系统中,常把终端用户作业称为称为“前台前台”作业,把批量型作业称为作业,把批量型作业称为“后台后台”作业。作业。作业说明书作业说明书作作业业说说明明书书主主要要包包括括三三方方面面的的内内容容,即即作作业业的的基基本本描描述述、作作业业控控制制描描述述和和资资源源要要求求,它它由由系系统统提提供供的的控控制制命命令令及及相相关关参参数并按规定的语法书写数并按规定的语法书写作业基本情况描述作业基本情况描述 用户名用户名 作业名作业名 使用语言名使用语言名 允许最大处理时间允许最大处理时间 等等等等作业控制描述作业控制描述 控制方式控制方式 操作顺序操作顺序 出错处理出错处理 等等等等作业资源要求描述作业资源要求描述 要求处理时间要求处理时间 内存空间内存空间 外存类型和数量外存类型和数量 处理机优先级处理机优先级 库函数或实用程序库函数或实用程序 等等等等用户作业输入方式用户作业输入方式联机输入方式联机输入方式联联机机输输入入方方式式大大多多用用于于交交互互式式系系统统中中,用用户户和和系系统统通通过过交交互互会会话话方方式式输输入入作作业业。近近年年来来由由于于多多媒媒体体技技术术(Multi-MediaMulti-Media)的的发发展展,逐逐步步形形成成了了手手写写输输入入、语语音音输输入入、光光电电输输入入等等输输入入方式。方式。脱机输入方式脱机输入方式脱脱机机输输入入方方式式又又称称为为预预处处理理方方式式,脱脱机机输输入入方方式式利利用用低低档档个个人人计计算算机机进进行行输输入入处处理理。在在低低档档个个人人机机上上,用用户户通通过过联联机机方方式式把把作作业业首首先先输输入入到到后后援援存存储储器器,如如磁磁盘盘或或磁磁带带上上;然然后后,用用户户把把装装有有输输入入数数据据的的后后援援存存储储器器拿拿到到主主机机的的高高速速外外围围设设备备上和主机相连,从而在较短的时间内完成作业的输入。上和主机相连,从而在较短的时间内完成作业的输入。脱脱机机输输入入方方式式的的优优点点是是解解决决了了作作业业的的快快进进快快出出,相相应应提提高高了了CPUCPU的利用率。但其缺点也是明显的,主要有:的利用率。但其缺点也是明显的,主要有:需要人工干预,出错率受人的因素影响需要人工干预,出错率受人的因素影响增加了作业周转时间增加了作业周转时间不易实现优先级调度算法不易实现优先级调度算法直接藕合方式直接藕合方式它它用用一一个个大大容容量量的的共共用用存存储储器器,把把多多台台用用作作输输入入的的低低档档机机、共共用用存存储储器器和和主主机机固固定定连连接接起起来来,保保留留了了脱脱机机输输入入方方式式的的优点,又克服了该方式需人工干预的缺点。优点,又克服了该方式需人工干预的缺点。低档机低档机低档机低档机共用存储器共用存储器主机主机假脱机输入方式假脱机输入方式假脱机技术假脱机技术(SPOOLingSPOOLing或或SPOOLer)SPOOLer)SPOOLingSPOOLing技技 术术 实实 际际 上上 是是 一一 种种 外外 围围 设设 备备 同同 时时 联联 机机 操操 作作 技技 术术(simultaneous simultaneous peripheral peripheral operation operation on-lineon-line)的的缩缩写写。又又称称为为排排队转儲技术。队转儲技术。工作原理工作原理SPOOLingSPOOLing系系统统既既不不同同于于脱脱机机方方式式,也也不不同同于于直直接接藕藕合合方方式式。它它在在输输入入和和输输出出之之间间增增加加了了“输输入入井井”和和“输输出出井井”的的排排队队转转儲儲环环节节,以以消消除除用用户户的的“联联机机”等等待待时时间间。在在系系统统输输入入模模块块收收到到作作业业输输入入请请求求信信号号后后,输输入入管管理理模模块块中中的的读读过过程程负负责责将将信信息息从从输输入入装装置置中中读读入入输输入入井井缓缓冲冲区区。当当缓缓冲冲区区满满时时,由由写写过过程程将将信信息息从从缓缓冲冲区区写写到到外外存存的的输输入入井井中中,读读过过程程和和写写过过程程反反复复循循环环,直直到到一一个个作作业业输输入入完完毕毕。当当读读过过程程读读到到一一个个硬硬件件结结束束标标志志之之后后,系系统统再再次次驱驱动动写写过过程程把把最最后后一一批批信信息息写写入入外外存存输输入入井井并并调调用用中中断断处处理理程程序序结结束束该该次次输输入入。然然后后,系系统统为为该该作作业业建建立立作作业业控控制制块块,从从而而使使输输入入井井中中的的作作业业进进入入作作业业等等待待队队列列,等等待待作作业业调调度度程程序序选选中中后后进进入入内内存存运运行行。系系统统在在管管理理输输入入井井过过程程中中可可以以“不不断断”读读入入输入的作业,直到输入结束或输入井满而暂停。输入的作业,直到输入结束或输入井满而暂停。外外 存存 输入井输入井 输出井输出井输入装置输入装置输入装置输入装置通通道道通通道道输出装置输出装置输出装置输出装置 通通 道道主机系统主机系统输入管理输入管理模块模块输出管理输出管理模块模块SPOOLINGSPOOLING系统系统网络输入方式网络输入方式当当用用户户需需要要从从计计算算机机网网络络中中将将 一一台台计计算算机机的的信信息息要要求求传传送送到到联联网网的的另另一一台台主主机机上上进进行行浏浏览览(BrowserBrowser)操操作作或或执执行行下下载载(DownloadDownload)等等任任务务要要求求时时,就就构构成成网网络络输输入入方方式式。主要涉及网络通信技术。主要涉及网络通信技术。4444、作业的管理和调度、作业的管理和调度、作业的管理和调度、作业的管理和调度作业的状态和处理流程作业的状态和处理流程作业从录入到输出在计算机中经历不同的阶段,相应地处于作业从录入到输出在计算机中经历不同的阶段,相应地处于不同的状态。状态的变化反映了作业的处理流程不同的状态。状态的变化反映了作业的处理流程见教材见教材86页图页图4.1 作业控制块作业控制块 -作业控制块(作业控制块(JCB,Job Control Block)是系统感知是系统感知作业存在的标志作业存在的标志作业控制块的结构作业控制块的结构作业在作业管理中是系统分配资源的基本单位,对收容状态的作业调度算法作业在作业管理中是系统分配资源的基本单位,对收容状态的作业调度算法确定何时开始执行确定何时开始执行调度的层次调度的层次调度的层次调度的层次处理机的调度一般可以分为处理机的调度一般可以分为4 4级:级:(1 1)作业调度)作业调度(2 2)交换调度)交换调度(3 3)进程调度)进程调度(4 4)线程调度)线程调度作业调度功能作业调度功能采用作业控制块(采用作业控制块(JCBJCB)表格,记录系统中各作业工作状况;表格,记录系统中各作业工作状况;根根据据选选定定的的调调度度算算法法,从从后后备备作作业业中中选选出出一一部部分分(多多道道情情况况)或一个作业投入运行;或一个作业投入运行;为为被被选选中中的的作作业业做做好好运运行行前前的的准准备备,包包括括建建立立系系统统相相应应的的“进进程程”执执行行单单元元以以及及为为这这些些“进进程程”分分配配系系统统资资源源,首首先先判判断用户的资源要求是否能够满足;断用户的资源要求是否能够满足;作业处理后的善后处理工作,例如,回收资源和记帐等工作作业处理后的善后处理工作,例如,回收资源和记帐等工作作业调度中状态的转换过程作业调度中状态的转换过程作业调度中状态的转换过程作业调度中状态的转换过程见书本见书本8989页图页图4.34.3调度算法设计的目标调度算法设计的目标系统尽量大的吞吐量系统尽量大的吞吐量CPUCPU保持忙保持忙I/OI/O保持忙保持忙对所有类型的作业尽量公平对所有类型的作业尽量公平设计调度算法要考虑的主要因素设计调度算法要考虑的主要因素算法应符合系统的总目标算法应符合系统的总目标资源使用均衡,系统效率尽量高资源使用均衡,系统效率尽量高保证进入系统的作业在规定的时间内完成保证进入系统的作业在规定的时间内完成常用的作业调度算法常用的作业调度算法先来先服务(先来先服务(first come first serve,FCFSfirst come first serve,FCFS)作业执行次序与作业进入输入井次序相同。作业执行次序与作业进入输入井次序相同。优点优点实现简单实现简单对相同的或均衡的作业较为合理对相同的或均衡的作业较为合理缺点缺点不利于运行时间短的作业。不利于运行时间短的作业。最短作业优先法(最短作业优先法(shortest job fist,SJFshortest job fist,SJF)最短作业优先法也就是选最短作业优先法也就是选t ti i值小的优先,也就是只考虑运行时间。值小的优先,也就是只考虑运行时间。优点优点短作业得到了优先执行,提高了系统的效率。短作业得到了优先执行,提高了系统的效率。缺点缺点当作业不断进入时,长的作业有可能长时间等待当作业不断进入时,长的作业有可能长时间等待最高响应比优先法(最高响应比优先法(highest response-ratio next,HRNhighest response-ratio next,HRN)最最高高响响应应比比优优先先法法(HRNHRN)是是对对FCFSFCFS方方式式和和SJF SJF 方方式式的的一一种种综综合合平平衡衡。HRN HRN 调调度度策策略略调调度度同同时时考考虑虑每每个个作作业业的的等等待待时时间间长长短短和和估估计计需需要要的的执执行行时间长短,从中选出响应比最高的作业投入执行。时间长短,从中选出响应比最高的作业投入执行。响应比或称响应系数比响应比或称响应系数比R R定义下:定义下:R=R=(W+TW+T)/T=1+W/T/T=1+W/T其其中中T T为为该该作作业业估估计计需需要要的的执执行行时时间间,W W为为作作业业在在后后备备状状态态队队列列中中的的等等待时间。待时间。优点优点同时具有同时具有FCFSFCFS算法及算法及SJF SJF 算法的优点算法的优点缺点缺点实现复杂,每次调度前要对所有作业扫描一遍,比较以后再调度。实现复杂,每次调度前要对所有作业扫描一遍,比较以后再调度。算法评价算法评价作业作业i i的周转时间的周转时间 T Ti i=作业完成时间作业完成时间-作业提交时间作业提交时间最短周转时间最短周转时间=minTminTi i 最长周转时间最长周转时间=maxTmaxTi i 平均周转时间平均周转时间 平均带权周转时间平均带权周转时间(w wi i 0 0是权值,且是权值,且 W Wi i=1=1)最后结束时间最后结束时间=maxmax作业完成时间作业完成时间 其中其中Wi=Ti/Tri,Tri为执为执行时间行时间 例题例题:有有5 5个个作作业业,它它们们进进入入后后备备作作业业队队列列的的到到达达时时间间如如下下所所示示,采采用用先先来来先先服服务务的的作作业业调调度度算算法法,求求每每个个作作业业的的周周转转时时间间以以及及它它们的平均周转时间。们的平均周转时间。作业作业达到时间达到时间所需所需CPU时间时间 1 101 07 2 103 05 3 105 04 4 106 04 5 107 02解:解:按照先来先服务的作业调度算法,调度的顺序为按照先来先服务的作业调度算法,调度的顺序为1 1,2 2,3 3,4 4,5 5,每个作业的完成时间和周转时间如下所示:,每个作业的完成时间和周转时间如下所示:作业作业到达时间到达时间所所需需CPUCPU时时间间完成时间完成时间周转时间周转时间 1 110101 10 07 710108 80 07 7 2 210103 30 05 511113 31 1 3 310105 50 04 411117 71 12 2 4 410106 60 04 412121 11 15 5 5 510107 70 02 212123 31 16 6不难算出它们的平均周转时间是不难算出它们的平均周转时间是1.21.2。例题例题:有有5 5个作业,它们进入后备作业队列的到达时间如下所个作业,它们进入后备作业队列的到达时间如下所 示。采用最短作业优先的作业调度算法,求每个作业的周转时示。采用最短作业优先的作业调度算法,求每个作业的周转时 间以及它们平均周转时间。间以及它们平均周转时间。作业作业达到时间达到时间所需所需CPU时间时间 1 101 07 2 103 05 3 105 04 4 106 04 5 107 02解:解:按照短作业优先的作业调度算法,因为作业按照短作业优先的作业调度算法,因为作业1 1首先到达,首先应该调度首先到达,首先应该调度作业作业1 1进入内存运行,它的周转时间进入内存运行,它的周转时间T T1 1是是 0.7 0.7。在它于。在它于CPUCPU时间时间10.810.8完成时,作业完成时,作业2 2、3 3、4 4、5 5都已经在后备队列中等候,因此,此时的调都已经在后备队列中等候,因此,此时的调度顺序应该是:度顺序应该是:5 5、3 3、4 4、2 2。作业。作业5 5在时刻在时刻10.810.8进入内存,运行进入内存,运行0.20.2后结束,因此它的周转时间后结束,因此它的周转时间T T5 5=(=(完成时间完成时间-到达时间到达时间)=11.0-10.7=0.3)=11.0-10.7=0.3,每个作业的完成时间和周转时间如下所示:每个作业的完成时间和周转时间如下所示:作业作业到达时间到达时间所需所需CPU时间时间进入内存时间进入内存时间完成时间完成时间周转时间周转时间 11010710110807 2103051181232 31050411011409 41060411411812 51070210811003不难算出它们的平均周转时间为不难算出它们的平均周转时间为1.02。例题例题 有有4 4个个作作业业,它它们们进进入入后后备备作作业业队队列列的的到到达达时时间间如如下下图图所所示示,采采用用最最高高响响应应比比优优先先算算法法,求求每每个个作作业业的的周周转转时时间间以以及及它它们们的的平平均周转时间。均周转时间。作业作业到达时间到达时间所需所需CPU时间时间 1802 28505 39001 49502解:解:刚刚开开始始,后后备备作作业业队队列列中中只只有有作作业业1 1,因因此此立立即即将将它它投投入入运运行行,它于它于CPUCPU时间时间1010完成。开始重新调度时,作业完成。开始重新调度时,作业2 2、3 3、4 4都已经达到都已经达到 后备队列。根据最高响应比优先的调度算法,应该计算这一时刻后备队列。根据最高响应比优先的调度算法,应该计算这一时刻 这三个作业各自具有的响应比。比如对于作业这三个作业各自具有的响应比。比如对于作业2 2,它是,它是CPUCPU时间时间 8.5 8.5达到后备队列的,现在是达到后备队列的,现在是CPUCPU时间时间10.010.0,它已经等待了,它已经等待了 (10.0-8.5)=1.5 (10.0-8.5)=1.5。它所需的运行时间是。它所需的运行时间是0.50.5。因此该时刻它的响。因此该时刻它的响 应比是应比是1.5/0.5=31.5/0.5=3。下表给出了这一时刻三个作业各自的已等待。下表给出了这一时刻三个作业各自的已等待 时时间间和和响响应应比比。由由于于这这是是作作业业3 3具具有有最最高高的的响响应应比比,因因此此它它是是第第2 2个调度的对象。个调度的对象。作业作业到达时间到达时间所需所需CPUCPU时间时间已等待时间已等待时间响应比响应比 2 28 85 50 05 51 15 53 3 3 39 90 00 01 11 11010 4 49 95 50 02 20 05 52 25 5 当前当前CPUCPU时间时间=10.0=10.0 作业作业3 3在在CPUCPU时刻时刻10.110.1运行完毕,作业运行完毕,作业2 2和作业和作业4 4是参与调是参与调度的对象,此时,它们的已等待时间和各自响应比如下表所示。度的对象,此时,它们的已等待时间和各自响应比如下表所示。可以看出,这次选中的应该是作业可以看出,这次选中的应该是作业2 2,因为它的响应比是,因为它的响应比是3.23.2。作业作业到达时间到达时间所所需需CPU时时间间已等待时间已等待时间响应比响应比 285051632 49502063 当前当前CPU时间时间=10.1作业作业2 2在在CPUCPU时刻时刻10.610.6完成完成.作后调度运行的作业是作业作后调度运行的作业是作业4,4,它在它在CPUCPU时刻时刻10.810.8完成完成.于是于是,这这4 4个作业的完成时间和周转时间如下表所示个作业的完成时间和周转时间如下表所示:作业作业进入内存时间进入内存时间完成时间完成时间周转时间周转时间 18.010.02 210.110.62.1 310.010.11.1 410.610.81.3这这4 4个作业的平均周转时间为个作业的平均周转时间为1.6251.625。例例假假设设某某多多道道程程序序设设计计系系统统有有供供用用户户使使用用的的主主存存空空间间100100K K,磁磁带带机机2 2台台,打打印印机机1 1台台。系系统统采采用用可可变变分分区区方方式式管管理理主主存存,对对磁磁带带机机和和打打印印机机采采用静态分配。现有一作业序列如下:用静态分配。现有一作业序列如下:假设采用先进先出调度算法,优先分配主存的低地址区且不假设采用先进先出调度算法,优先分配主存的低地址区且不准移动已在主存中的作业,在主存中的作业平分准移动已在主存中的作业,在主存中的作业平分CPUCPU时间。时间。请回答:请回答:作业调度的次序作业调度的次序最大的作业周转时间最大的作业周转时间最小的作业周转时间最小的作业周转时间作业平均周转时间作业平均周转时间作业全部执行结束的时间作业全部执行结束的时间作业执行分析作业执行分析作业调度的次序:作业调度的次序:1 1,3 3,4 4,2 2,5 5周转时间计算周转时间计算最大的作业周转时间最大的作业周转时间=55=55分钟分钟最小的作业周转时间最小的作业周转时间=30=30分钟分钟作业平均周转时间作业平均周转时间=43=43分钟分钟作业全部执行结束的时间作业全部执行结束的时间=9:30=9:305555、作业管理在、作业管理在、作业管理在、作业管理在OSOSOSOS中的地位中的地位中的地位中的地位作业管理是作业管理是OSOS中对业务处理的宏观管理中对业务处理的宏观管理批处理批处理OSOS中,作业管理是其主要任务之一。中,作业管理是其主要任务之一。OSOS通过作业说明书来通过作业说明书来调度和管理作业。调度和管理作业。分时系统中,由于人机交互,作业管理的功能减弱,各作业步常分时系统中,由于人机交互,作业管理的功能减弱,各作业步常由交互方式由人工控制和完成。由交互方式由人工控制和完成。通用通用OSOS中,有作业管理模块。用户可以选择人机交互方式或作业中,有作业管理模块。用户可以选择人机交互方式或作业管理方式。管理方式。重点小结重点小结重点小结重点小结熟悉人机界面的发展特点。熟悉人机界面的发展特点。利利用用种种操操作作系系统统(DOSDOS、WindowsWindows、UNIXUNIX或或LinuxLinux),来来体会操作系统的功能。体会操作系统的功能。掌握系统调用的原理及基本的系统调用的使用。掌握系统调用的原理及基本的系统调用的使用。通过上机练习掌握作业调度算法的模拟编程。通过上机练习掌握作业调度算法的模拟编程。掌握调度算法的基本评价方法和评价参数计算掌握调度算法的基本评价方法和评价参数计算
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!