版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/3/111 2.6 批处理作业的管理与调度批处理作业的管理与调度 主要内容主要内容 2.6.1 作业和进程的关系作业和进程的关系 2.6.2 批处理作业的管理批处理作业的管理 2.6.3 批处理作业的调度批处理作业的调度 2.6.4 作业调度算法作业调度算法 2021/3/112 2.6.1 作业和进程的关系作业和进程的关系 1、作业的概念与特点、作业的概念与特点 作业作业(JOB):是用户提交给是用户提交给OS计算的计算的 一个独立任务一个独立任务 作业步作业步(Job Step):一般作业须经过一般作业须经过 若干个相对独立又相互关联的顺序加工若干个相对独立又相互关联的顺序加工
2、步骤才能得到结果,其中每一步骤称为步骤才能得到结果,其中每一步骤称为 作业步。作业步。 作业的组织与作业步的确定,由用户作业的组织与作业步的确定,由用户 做。做。 作业的四个阶段:作业的四个阶段:提交、收容、执行提交、收容、执行 和完成。是一个动态的概念。和完成。是一个动态的概念。 2021/3/113 2.6.1 作业和进程的关系(作业和进程的关系(2) 2、作业与进程的关系、作业与进程的关系 作业是任务实体作业是任务实体,进程是完成任务,进程是完成任务 的执行实体;没有作业任务,进程无事的执行实体;没有作业任务,进程无事 可干,没有进程,作业任务没法完成。可干,没有进程,作业任务没法完成。
3、 作业概念更多地用在批处理操作系统,作业概念更多地用在批处理操作系统, 而进程则可以用在各种多道程序设计系而进程则可以用在各种多道程序设计系 统。统。 2021/3/114 2.6.2 批处理作业的管理批处理作业的管理 一、几个术语:一、几个术语: 脱机工作:脱机工作:批处理作业多采用脱机控制批处理作业多采用脱机控制 方式工作方式工作 作业控制语言作业控制语言:用于写作业说明书用于写作业说明书 作业说明书作业说明书:主要有用户的各种请求、主要有用户的各种请求、 作业的控制要求等。作业的控制要求等。 批处理作业的过程:批处理作业的过程:输入、调度、执输入、调度、执 行和撤离。即作业的四个阶段行和
4、撤离。即作业的四个阶段 2021/3/115 二、二、作业控制块作业控制块(1) 作业控制块(作业控制块(JCB):):多道批处理操作多道批处理操作 系统具有独立的作业管理模块,必须像进程系统具有独立的作业管理模块,必须像进程 管理一样为每一个作业建立作业控制块。管理一样为每一个作业建立作业控制块。 JCB的创建与撤消:的创建与撤消:JCB通常是在批作业通常是在批作业 进入系统时,由进入系统时,由Spooling系统系统(P428)建立的,建立的, 它是作业存在于系统的标志,作业撤离时,它是作业存在于系统的标志,作业撤离时, JCB也被撤销。也被撤销。 Spooling技术:技术: Spool
5、ing技术是用技术是用一类物一类物 理设备模拟另一类设备的技术。为了存放从输入理设备模拟另一类设备的技术。为了存放从输入 设备输入的信息(程序、数据、作业说明书)及设备输入的信息(程序、数据、作业说明书)及 作业执行的结果,在辅助存储器上开辟了输入井作业执行的结果,在辅助存储器上开辟了输入井 (缓冲区)和输出井,模拟输入和输出设备。(缓冲区)和输出井,模拟输入和输出设备。 2021/3/116 二、作业控制块二、作业控制块(2) JCB的主要内容:的主要内容: (1)作业情况:作业情况:用户名、作业名、语言名用户名、作业名、语言名 (2)资源需求:资源需求:估计估计CPU运行时间、最迟运行时间
6、、最迟 截止期、主存量、设备类型截止期、主存量、设备类型/台数、文件台数、文件 数和数据量、函数库数和数据量、函数库/实用程序等。实用程序等。 (3)资源使用情况:资源使用情况:进入系统时间、开始运进入系统时间、开始运 行时间、己运行时间。行时间、己运行时间。 (4)作业控制:作业控制:优先数、控制方式、操作顺优先数、控制方式、操作顺 序、出错处理等。序、出错处理等。 (5)作业类型:作业类型:CPU繁忙型、繁忙型、I/O繁忙型、繁忙型、 批量型、终端型。批量型、终端型。 2021/3/117 三、作业的生命周期三、作业的生命周期 作业生命周期有作业生命周期有4个状态个状态(4个阶段个阶段):
7、 输入状态:输入状态:此时作业的信息正在从输此时作业的信息正在从输 入设备上预输入。入设备上预输入。 后备状态:后备状态:此时作业预输入结束但尚此时作业预输入结束但尚 未被创建进程(不能执行)未被创建进程(不能执行) 执行状态:执行状态:作业已经被选中并构成进作业已经被选中并构成进 程去竞争处理器资源以获得运行。程去竞争处理器资源以获得运行。 完成状态:完成状态:作业已经运行结束,正在作业已经运行结束,正在 等待缓输出。等待缓输出。 2021/3/118 作业调度与进程调度的关系作业调度与进程调度的关系 缓输出缓输出 执行状态执行状态 运运 行行 就就 绪绪 等等 待待 输输 入入 状状 态态
8、 后后 备备 状状 态态 完完 成成 状状 态态 进程调度进程调度 中级调度中级调度 作业调度作业调度 预输入预输入 完成完成 撤消进程撤消进程 创建进程创建进程 2021/3/119 2.6.3 批处理作业的调度批处理作业的调度 作业调度:作业调度:对成批进入计算机系统的对成批进入计算机系统的 用户作业,根据作业控制块的信息,按用户作业,根据作业控制块的信息,按 一定的策略选取某些作业,使它们可以一定的策略选取某些作业,使它们可以 去获得处理器运行,这项工作称为作业去获得处理器运行,这项工作称为作业 调度。调度。 作业调度的基本目标:作业调度的基本目标: 对任一作业的处理要尽可能快(对任一作
9、业的处理要尽可能快(Ti要小)要小) 对所有作业完成得快对所有作业完成得快(T=Ti要小要小) 整个系统的效率高整个系统的效率高 2021/3/1110 2.6.4 作业调度算法作业调度算法 一、先来先服务算法一、先来先服务算法FCFS(1) (First Come First Served) 按照作业进入系统的先后次序来挑选按照作业进入系统的先后次序来挑选 作业,作业,先进入系统的作业优先被挑选先进入系统的作业优先被挑选。 FCFS算法的优缺点:算法的优缺点: 算法容易实现。算法容易实现。但效率不高,只顾及但效率不高,只顾及 作业等候时间,没考虑作业要求服务时作业等候时间,没考虑作业要求服务
10、时 间的长短。因此优待了长作业而不利于间的长短。因此优待了长作业而不利于 短作业。短作业。 2021/3/1111 一、先来先服务算法一、先来先服务算法FCFS(2) 例如,三个作业同时到达系统并立即例如,三个作业同时到达系统并立即 进入调度:作业名进入调度:作业名 所需所需CPU时间时间 作业作业1 28 作业作业2 9 作业作业3 3 采用采用FCFS算法,三个作业的周转时间算法,三个作业的周转时间 分别为:分别为:28、37和和40,因此,因此,平均作平均作 业周转时间业周转时间T = (28+37+40)/3 = 35 2021/3/1112 二、先来先服务算法二、先来先服务算法FCF
11、S(3) 若三个作业提交顺序改为作业若三个作业提交顺序改为作业2、1、 3,平均作业周转时间约为平均作业周转时间约为29。 (9+37+40)/3 29) 若三个作业提交顺序改为作业若三个作业提交顺序改为作业3、2、 1,平均作业周转时间约为平均作业周转时间约为18。 (3+12+40)/3 18) FCFS调度算法的平均作业周转时间调度算法的平均作业周转时间 与作业提交的顺序有关与作业提交的顺序有关。 2021/3/1113 二、最短作业优先算法二、最短作业优先算法SJF(1) SJF(Shortest Job First ) SJF算法以进入系统的作业所要算法以进入系统的作业所要 求的求的
12、CPU时间为标准,时间为标准,总选取估计总选取估计 计算时间最短的作业投入运行计算时间最短的作业投入运行。 FJF算法的优缺点:算法的优缺点: 算法易于实现。算法易于实现。但效率不高,主但效率不高,主 要弱点是忽视了作业等待时间;要弱点是忽视了作业等待时间; 会出现饥饿现象。会出现饥饿现象。 2021/3/1114 二、最短作业优先算法二、最短作业优先算法SJF(2) 例如,四个作业同时到达系统并立即进例如,四个作业同时到达系统并立即进 入调度:入调度: 作业名作业名 所需所需CPU时间时间 作业作业1 9 作业作业2 4 作业作业3 10 作业作业4 8 假设系统中没有其他作业,现实施假设系
13、统中没有其他作业,现实施SJF 调度算法,调度算法, 2021/3/1115 二、最短作业优先算法二、最短作业优先算法SJF(3) SJF的作业调度的作业调度顺序为作业顺序为作业2、4、1、3, 平均作业周转时间平均作业周转时间 T = (4+12+21+31)/4 = 17 平均带权作业周转时间平均带权作业周转时间 W=(4/4+12/8+21/9+31/10)/4 = 1.98 如果对它们如果对它们施行施行FCFS调度算法调度算法, 平均作业周转时间平均作业周转时间 T = (9+13+23+31)/4 = 19 平均带权作业周转时间平均带权作业周转时间 W = (9/9+13/4+23/
14、10+31/8)/4 = 2.51 2021/3/1116 二、最短作业优先算法二、最短作业优先算法SJF(4) SJF算法与算法与FCFS算法的比较:算法的比较: SJF的平均作业周转时间比的平均作业周转时间比FCFS 要小,故它的调度性能比要小,故它的调度性能比FCFS好。好。 SJF调度算法的问题:调度算法的问题: 实现实现SJF调度算法需要知道作业调度算法需要知道作业 所需运行时间,否则调度就没有依所需运行时间,否则调度就没有依 据,要精确知道一个作业的运行时据,要精确知道一个作业的运行时 间是办不到的。间是办不到的。 2021/3/1117 SJF算法进一步讨论算法进一步讨论(1)
15、最短剩余时间优先算法最短剩余时间优先算法SRTF (Shortest Remaining Time First): 把把SJF算法改为抢占式的算法改为抢占式的SJF算法算法 一个新作业进入就绪状态,如果新一个新作业进入就绪状态,如果新 作业需要的作业需要的CPU时间比当前正在执行时间比当前正在执行 的作业剩余下来还需的的作业剩余下来还需的CPU时间短,时间短, SRTF强占当前正在执行作业的强占当前正在执行作业的CPU。 此算法不但适用于作业此算法不但适用于作业JOB调度,调度, 同样也适用于进程调度。同样也适用于进程调度。 2021/3/1118 SJF算法进一步讨论算法进一步讨论(2) 例
16、子:假如四个就绪作业其到达系统例子:假如四个就绪作业其到达系统 和所需和所需CPU时间如下:时间如下: 作业名作业名 到达系统时间到达系统时间 用用CPU时间时间(毫秒毫秒) - Job1 0 8 Job2 1 4 Job3 2 9 Job4 3 5 JOB5101 2021/3/1119 SJF算法进一步讨论算法进一步讨论(3) 采用采用SRTF算法算法 各作业运行所需时间及运行的各作业运行所需时间及运行的 起止时间:起止时间: J1 J2 J4 J1 J3 015101726 8 4 5 7 9 0 1 3 0 2到达时间到达时间 2021/3/1120 SJF算法进一步讨论算法进一步讨论
17、(4) Job1从从0开始执行,就绪队列仅一个作业。开始执行,就绪队列仅一个作业。 Job2在时间在时间1到达,到达,Job1剩余时间(剩余时间(7毫毫 秒)大于秒)大于JOB2所需时间(所需时间(4毫秒),毫秒), Job1被剥夺,被剥夺,Job2被调度执行。被调度执行。 平均等待时间是(平均等待时间是(10-1)+(1-1)+ (17-2)+(5-3)/4=26/4=6.5毫秒。毫秒。 采用非抢占式采用非抢占式SJF调度,那么,平均等待调度,那么,平均等待 时间是时间是7.75毫秒。毫秒。 (0+(8-1)+(17-2)+(12-3)/4=31/4=7.75 2021/3/1121 三、响
18、应比最高者优先三、响应比最高者优先(HRRF)算法算法 HRRF(Highest Response Ratio First) FCFS与与SJF是片面的调度算法是片面的调度算法。FCFS 只考虑作业等候时间而忽视了作业的计只考虑作业等候时间而忽视了作业的计 算时问,算时问,SJF只考虑用户估计的作业计只考虑用户估计的作业计 算时间而忽视了作业等待时间。算时间而忽视了作业等待时间。 HRRF是介乎这两者之间的折衷算法是介乎这两者之间的折衷算法, 既考虑作业等待时间,又考虑作业的运既考虑作业等待时间,又考虑作业的运 行时间,既照顾短作业又不使长作业的行时间,既照顾短作业又不使长作业的 等待时间过长
19、,改进了调度性能。等待时间过长,改进了调度性能。 2021/3/1122 三、三、HRRF-响应比定义响应比定义 作业进入系统后的等待时间与估计作业进入系统后的等待时间与估计 运行时间之比称作响应比运行时间之比称作响应比,即,即 响应比响应比 1+已等待时间已等待时间/估计运行时间估计运行时间 HRRF算法特点:算法特点: 短作业容易得到较高响应比短作业容易得到较高响应比 长作业等待时间足够长后,也将获得足长作业等待时间足够长后,也将获得足 够高的响应比,够高的响应比, 饥饿现象不会发生。饥饿现象不会发生。 2021/3/1123 三、三、HRRF-算法举例算法举例(1) 例如,以下四个作业先
20、后到达系统进入例如,以下四个作业先后到达系统进入 调度:调度: 作业名作业名 到达时间到达时间 所需所需CPU时间时间 作业作业1 0 20 作业作业2 5 15 作业作业3 10 5 作业作业4 15 10 2021/3/1124 三、三、HRRF-算法举例算法举例(2) 假设实施假设实施SJF SJF的作业调度顺序为作业的作业调度顺序为作业1、3、4、 2, 平均作业周转时间平均作业周转时间T = (20+(25-19)+(35-15)+(50-5) (20+15+20+45)4 = 25 平均带权作业周转时间平均带权作业周转时间W = (20/20+15/5+25/10+45/15)4
21、= 2.25 2021/3/1125 三、三、HRRF-算法举例算法举例(3) 假设实施假设实施FCFS 如果对它们施行如果对它们施行FCFS调度算法调度算法 平均作业周转时间平均作业周转时间 T = (20+30+30+35)4 = 28.75 平均带权作业周转时间平均带权作业周转时间 W = (20/20+30/15+30/5+35/10)4 = 3.13 2021/3/1126 三、三、HRRF-算法举例算法举例(4) 对作业流执行对作业流执行HRRF调度算法调度算法 开始只有开始只有作业作业1,被选中执行时间,被选中执行时间20ms; 作业作业1执行完毕,响应比依次为执行完毕,响应比依次为1+15/15、1+10/5、 1+5/10,作业作业3被选中,执行时间被选中,执行时间5ms; 作业作业3执行完毕,响应比依次为执行完毕,响应比依次为1+20/15、1+10/10, 作业作业2被选中,执行时间被选中,执行时间15ms; 作业作业2执行完毕,执行完毕,作业作业4被选中,执行时间被选中,执行时间10ms; 平均作业周转时间平均作业周转时间T = (20+15+35+35)/4 = 26.25 平均带权作业周
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务派遣协议合同劳务派遣协议书
- 医疗器械购销合同范文
- 厂房物业财产移交合同
- 砖砌封堵管道施工方案
- 工程招投标与合同管理吴芳
- 服装厂职工劳动合同书
- 阳泉鲜花保鲜冷库施工方案
- 二零二五年个人房产买卖合同税费结算协议
- 奉化实验室改造施工方案
- 二零二五年度店铺股权转让与品牌升级合作协议
- 《阻燃材料与技术》课件全套 颜龙 第1讲 绪论 -第11讲 阻燃性能测试方法及分析技术
- 危险性化合物的微生物降解-中国石油大学环境生物工程
- 浙江省名校新2025届高一数学第一学期期末达标检测试题含解析
- 学习2024《关于加强社会组织规范化建设推动社会组织高质量发展的意见》解读课件
- 2024年县全民健身活动状况调查活动方案
- SOR-04-014-00 药品受托生产企业审计评估报告模板
- 新媒体论文开题报告范文
- 2024年云南省中考数学试题含答案解析
- 湖北宜昌历年中考语文现代文之记叙文阅读16篇(含答案)(2003-2023)
- 2024年人教版五年级数学(上册)模拟考卷及答案(各版本)
- 人教版八年级下册历史第1课 中华人民共和国成立 说课稿
评论
0/150
提交评论