进程调度算法和作业调度算法。 (1) 先来先服务(FCFS)调度算法

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

2007 年 6 月 楚雄师范学院计科系 离 散 数 学 第三章 逻辑代数 ( 上 ) 命题演算.
大學甄選入學 個人申請面試技巧 黃仁竑 教授 中正大學資工系. 大綱 面試目的 面試流程 面試技巧 ( 注意事項 ) 結語.
------课题(一) :PLC控制系统设计
第六章 蒸馏、蒸发(浓 缩)与干燥.
结题报告 血液净化中心 朱亚梅.
第四章 科學革命.
《饲料加工设备图形符号》 国家标准表.
中枢兴奋药-黄嘌呤生物碱类.
司法体制改革与律师执业前景瞻望 黄太云
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
第二章 项目一:企业厂区与车间平面设计 1.
頁眉 親職教育講座 父母如何給孩子規範 任兆璋修女 講述 任林教育基金會
前言 1.课程安排: 第一章 操作系统引论(7学时) 第二章 进程管理(14学时) 第三章 处理机调度与死锁(10学时)
核心竞争力 超低码流 自主研发的超低码流无损压缩算法——解决了在ADSL普通宽带条件下(仅64KB的上传带宽),远程监控低成本大规模普及的瓶颈问题。 高清画质 全国独家手机流畅观看1080P高清画质仅仅需40KB每秒的流量。与同类产品相比,神州鹰能节约80%以上手机流量。 互联互通 唯一大规模在全国架设电信、联通、铁通等服务器群组,实现全世界流畅观看,解决国内电信运营商南北互联互通的问题。
第五章 处理机管理 5.1 引言 5.2 调度算法 5.3 调度算法性能分析 5.4 实时调度 5.5 多处理机调度 5.6 调度算法举例
第五章 资源分配与调度 (一) 资源管理功能 (二) 资源分配的机构和策略 (三) 死锁概念.
第五章 中央处理单元.
第2章 操作系统的用户界面 2.1 运行一个用户程序的过程 2.2 操作系统的用户界面 2.3 操作系统提供给用户程序的服务
第8章 机床操作 主讲:臧红彬 博士.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
William Stallings 计算机组成与结构(第8版)
沈阳市场1-9月销售情况及五里河地块竞品销售情况
思考 在土地市场中政府应扮演怎样的角色?发挥怎样的作用?.
生理学实验模块系统五 体格检查机能模块.
勞基法與員工權益 報告人: 人事室主任任台華 2017/9/12.
寫 作 教 學 6 電腦與我 時代改變,科技進步,電腦成為日常生活不可或缺的設備。我是二十一世紀的E世代少年,一隻滑鼠在手,樂趣無窮。
了解高中信息技术课 柯华菁.
南昌飞机制造公司.
主板整体维修思路 1、加电保护 现象:触发上电,风扇 转一下就停,同时能听见电源发出‘滋啦’一声异 响,再次触发,不上电。
第4章 需求分析 教学目的:了解需求分析的任务和步骤、评审标准和过 程,掌握基本技术,理解需求规格说明书的 作用与组成。
數位邏輯的基礎.
第8章作業系統.
第二章 行程管理 朱肇明 資管系 講師 大華技術學院.
作 業 系 統 第三組 楊育翰 顏瑞霖.
第三章 处理机调度与死锁 3.1 处理机调度的层次和调度算法的目标 3.2 作业与作业调度 3.3 进程调度 3.4 实时调度
作業系統 第八章 記憶體管理.
ET200S应用问题 1、ET200S程序无法下载解决方案 2、ET200S单独使用时输入输出模块无法监控.
2018年12月29日 单片机原理与应用 单片机概述.
S 数控机床故障诊断与维修.
你 今 天 微 笑 了 嗎? 至下一張 結束放映.
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
作業系統 第三章 作業系統結構.
多极矩的相关思考 高飞 年11月8日.
作業系統 第九章 虛擬記憶體.
第一章.
悠遊卡  工管四甲  4A  李鎮宇.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
蕭黎明 中華信評企業評等部協理 July 7th, 2004
國立清華大學台灣研究 教師在職進修碩士學位班 陳韻如 繪圖者:趙祐瑜.
國三地理科說明 南山中學10001學校日 地理科教師 林皓芸 分機192.
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
微机原理与接口技术 课程性质:专业技术必修课程 课程的特点:偏重硬件,软硬件结合 先修课程:导论、数字逻辑、组成原理、汇编语言等
2019/4/29 计算机组成原理 辅导教师:陆明强.
98年度兒童課後照顧學程 修課名單確認暨課程說明會 2009/09/15(二) 08:40~09:20.
李元金 计算机与信息工程学院 第 14 讲 存储器管理(3) 李元金 计算机与信息工程学院 1/
2. MCS-51单片机的组成及结构分析 2.1 MCS-51单片机的内部结构及结构特点
资源分配与调度 第5章 资源分配与调度.
第一章 十九世紀的民族主義.
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
李元金 计算机与信息工程学院 第7讲 处理机调度与死锁(1) 李元金 计算机与信息工程学院 1/
PURSUING EXCELLENCE / TOWARD SUCCESS WUCHANG UNIVERSITY OF TECHNOLOGY
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
李元金 计算机与信息工程学院 第 17 讲 设备管理(1) 李元金 计算机与信息工程学院 1/
第一章 绪论 学 习 指 导 本章学习目的是了解本课程的性质和任务。学习要求是懂得互换性的含义;了解互换性与标准化的关系及其在现代化生产中的重要意义;了解优先数的基本原理及其应用。
第3章 CPU子系统 西南石油大学计算机科学学院 主讲教师 杨 梅 联系电话:
第8章 输入/输出设备 I/O设备是计算机系统与外界交换信息的装置。从计算机系统结构来讲,CPU和主存储器合称为主机,而输入/输出设备独立于主机之外,因此又称为外部设备。
Presentation transcript:

进程调度算法和作业调度算法。 (1) 先来先服务(FCFS)调度算法 将用户作业和就绪进程按提交顺序或变为就绪状态的先后排成队列,并按照先来先服务的方式进行调度处理,是一种最普遍和最简单的方法。它优先考虑在系统中等待时间最长的作业,而不管要求运行时间的长短。

在单道环境下,某批处理显然有四道作业,已知他们的进入系统的时刻、估计运算时间如下: 进入时刻(h) 运行时间(h) 1 8.00 2.00 2 8.50 0.50 3 0.10 9.00 4 0.20 9.50 用FCFS算法计算作业的运行情况、平均周转时间和平均带权周转时间

作业 进入时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转 1 1.00 8.00 2.00 8.00 10.00 2.00 2 8.50 0.50 10.00 10.50 2.00 4.00 3 9.00 0.10 10.50 10.60 1.60 16.00 10.60 4 9.50 0.20 10.80 1.30 6.50 平均周转时间T=1.725(h) 平均带权周转时间T’=6.875(h)

FCFS算法调度例2 作业名 进入时间 运行时间(分) 需内存量KB A 8:06 42 15 B 8:18 30 60 D 8:36 24 10 E 8:42 12 20 有用户空间100KB,并规定作业相应程序装入内存连续区域,并不能被移动,作业与进程均采用FCFS算法

作业名 进入时间 运行时间(分) 需内存量KB A 8:06 42 15 B 8:18 30 60 C 8:30 24 50 有用户空间100KB,并规定作业相应程序装入内存连续区域,并不能被移动,作业与进程均采用FCFS算法 作业名 进入时间 运行时间(分) 需内存量KB A 8:06 42 15 B 8:18 30 60 C 8:30 24 50 D 8:36 24 10 E 8:42 12 20 15K 60K 10K 15K 9.18 100K

该算法总是优先调度要求运行时间最短的作业 (2).最短作业优先法(SJF) 该算法总是优先调度要求运行时间最短的作业 作业 进入时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转 1 8.00 2.00 8.00 10.00 2.00 1.00 2 8.50 0.50 10.30 10.80 2.30 4.60 3 9.00 0.10 10.00 10.10 1.10 11.00 4 9.50 0.20 10.10 10.30 0.80 4.50 平均周转时间 T=1.55h 平均带权周转时间T’=5.15h 运行顺序 1 3 4 2

SF算法例2 作业名 进入时间 运行时间(分) 需内存量KB A 8:06 42 15 B 8:18 30 60 C 8:30 24 50 D 8:36 24 10 E 8:42 12 20 有用户空间100KB,并规定作业相应程序装入内存连续区域,并不能被移动,作业与进程均采用FCFS算法

作业名 进入时间 运行时间(分) 需内存量KB A 8:06 42 15 B 8:18 30 60 C 8:30 24 50 D 8:36 24 10 E 8:42 12 20

最高响应比作业优先算法是对FCFS方式和SJF方式的一种综合平衡响应比R定义为系统对作业的响应时间与作业要求运行时间的比值 (3)最高响应比作业优先算法(HRN) 最高响应比作业优先算法是对FCFS方式和SJF方式的一种综合平衡响应比R定义为系统对作业的响应时间与作业要求运行时间的比值 R=响应时间 / 要求运行时间 =(作业等待时间+需运行时间)/ 需运行时间 =1+已等待时间 / 需运行时间 =1+W/T

响应比R不仅是要求运行时间的函数,而且还是等待时间的函数。 由于R与要求运行时间成反比,故对短作业是有利的,另一方面,因R与等待时间成正比,故长作业随着其等待时间的增长,也可获的较高的相应比。这就克服了短作业优先数法的缺点,既照顾了先来者,又优待了短作业,是上述两种算法的一种较好的折中。  

(3)最高响应比作业优先算法(HRN) 作业 进入时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转 作业 进入时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转 1 8.00 2.00 8.00 10.00 2.00 1.00 2 8.50 0.50 10.00 10.60 2.10 4.20 3 9.00 0.10 10.50 10.10 1.10 11.00 4 9.50 0.20 10.60 10.80 1.30 6.50 平均周转时间1.625h 带权周转时间 5.675h

(4) 轮转法(RR) 时间片轮转法主要用于进程调度。采用此算法的系统,其程序就绪队列往往按进程到达的时间来排序。进程调度程序总是选择就绪队列中的第一个进程,也就是说按照先来先服务原则调度,但一旦进程占用处理机则仅使用一个时间片。在使用先一个时间片后,进程还没又完成其运行,它必须释放出处理机给下一个就绪的进程,而被抢占的进程返回到就绪队列的末尾重新排队等待在次运行。

时间片轮转策略特别适合于分时系统中使用,当多个进程驻留在主存中时,在进程间转接处理机的开销一般是不大的。   在轮转法中,时间片长度的选取非常重要,时间片长度的选择会直接影响系统开销和响应时间,如果时间片长度过短,则调度程序剥夺处理机的次数增多,这将使进程上下文交换次数也大大增加,加重了系统开销。如果时间片长度选择过长(大)。大到一个进程足以完成其全部运行工作所需的时间,那么时间片轮转法就退化为先来先服务策略了。最佳的时间片量值应能使分时用户得到好的响应时间

响应时间 S=RT/Nmax R——响应时间 Nmax——最大进程数 每当一轮调度开始时,系统便根据就绪队列中已有进程数目计算一次值。作为新一轮调度的时间片。这种方法得到的时间片是随就绪队列中的进程数变化的。

进程调度 进程调度的功能:从就绪队列中挑选一个进程到处理机上运行。 作业调度程序在挑选作业进入主存运行时,要为该作业建立相应的进程。在作业完成后要撤销该作业的全部进程。   一个进程被建立后,系统为了便于对进程的管理,将系统中的所有进程按其状态将其组织成不同的进程队列。

进程调度程序:负责进程调度功能的内核程序。 作业调度与进程调度程序的区别:前者是挑选作业进主存运行、后者是挑选就绪进程到处理机上运行。   进程调度程序:负责进程调度功能的内核程序。 作业调度与进程调度程序的区别:前者是挑选作业进主存运行、后者是挑选就绪进程到处理机上运行。 进程调度的核心问题就是,采用什么算法把处理机分配给进程。

选择调度算法时应考虑的问题 进程调度的算法较多,在设计进程调度算 法时应考虑的因素多,比如:尽量提高资源利 用率,减少处理机的空闲时间,对于用户作业 要较合理的平均响应时间,以及尽可能地增强 CPU的处理能力。

§4.4 调度算法 1. FCFS(先来先服务调度算法) 最简单的调度原则是先进先出就绪队列 CPU 完成 D C B A

根据进程到达就绪队列的时间来分配中央处理机,一旦一个进程获得了中央处理机,就一直运行到结束,先来先服务是非剥夺调度。 这种调度从形式上讲是公平的,但它使短作业要等待长作业的完成,重要的作业要等待不重要作业的完成。从这个意义上讲又是不公平的。 先进先出调度使响应时间的变化较小,因此它比其它大多数调度都可预测。由于这种调度方法不能保证良好的响应时间,在处理交互式用户时很少用这种方法。

在当今系统中,先进先出很少作为调度模式,而是常常嵌套在其它的调度模式中。 例如,许多调度模式根据优先级将处理机分配给进程,但具有相同优先级的进程却按先进先出进行分配。

2. 作业要求的资源 根据作业要求系统提供的处理机时间,内存的大小和I/O设备的数量,来确定作业的优先数,如果系统赋予作业的反比于系统的估计执行时间,就形成短作业优先的算法。由于作业需要的执行时间事先难于确定,只是把用户自报的估计时间作为依据,为防止用户少报自己的作业时间以获得优先服务,在采用短作业优先算法时,应采取适当的防备措施。

…. 4.时间片轮转算法 ①当时间片很大时,每个进程得到比完成该进程多的处理机时间,此时轮转调度模式退化为先进先出模式。 CPU F C B A 完成 A B C ①当时间片很大时,每个进程得到比完成该进程多的处理机时间,此时轮转调度模式退化为先进先出模式。 ②当时间片非常小时,上下文转换开销就成了决定因素,系统性能降低,大多数时间都消耗在处理机的转换上,只有少许用在用户的计算上。

这个最佳的时间片值是多少呢?显然,它将随系统而异。随负载而异,同时也随进程异。 时间片的选取是实现各种调度算法的关键之处,而时间片的独额定通常应考虑终端数目,处理机能力、各终端任务的急迫程度、外存传输速度等方面的因素。时间片轮转法亦可应用于批处理系统的处理机调度。

5.优先级调度算法 一种常用的进程调度算法是把处理机分配给具有最高优先数的进程(用于实时系统) 在这种算法中,首先考虑的问题是如何确定进程的优先数。 一种是静态优先数,另一种是动态优先数。 1)静态优先数 静态优先数是在系统创建时确定的,一经确定之后在整个进程运行期间不再改变,确定静态优先数的有关静特性是:在有的系统中,分配给作业的优先数还取决于它所占用的内存的多少,作业越大,占用内存越多,分配给它的优先数越低。显然,不论是根据作业的执行时间,还是根据作业的大小所确定的优先数,都有利于短作业。

2.动态优先数 虽然基于静态优先数的调度算法比较简单,也颇为流利,但毕竟不够精确。因为进程的优先数在它执行前就已算好,且在整个执行期间都保持不变,但随着进程的推进,计算优先数所依赖的特征很多都将随之改变,因此静态优先数并非自始至终都能准确地反映出这些特性,如果能在进程运行中,不断的随着特性的改变而修改其优先数,显然可以实现更多精确的调度,从而获得更好的调度性能,这对分时系统显得格外重要.

进程类型 系统中由两类进程,系统进程和用户进程。系统进程的优先数比用户进程的优先数高,特别是某些系统进程,必须赋予它一种特权,当它需要处理机时,应尽快的到满足。 例如,设备管理器中的I/O进程便是如此。这不仅是为了保证I/O设备尽可能忙碌,一提高设备利用率,,更主要的是为了避免由于响应不及时,将造成信息的丢失。在用户进程中,I/O繁忙的进程应优先与CPU繁忙的进程,以保证CPU和I/O设备之间的并行操作。在分时系统中,前台进程应优先于后台进程。

6 多级反馈队列 调度算法的考虑方面 调度算法的实施过程: 1 设置多级就绪队列; 2 各级就绪队列具有不同大小的时间片; 3 一个新进程在系统队列; 4 按队列优先级高到低进行进程调度; 5 一进程进入较高优先级队列时可能要重新调度。 调度算法的性能:具有较好的性能,能照顾到各种用户利益