资源分配与调度 第5章 资源分配与调度.

Slides:



Advertisements
Similar presentations
课前寄语 1 、保持纪律 2 、相互配合. 第三节 公民的投资 —— 公民的存款储蓄 课堂导入.
Advertisements

渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
商业主体的设立 商业主体的设立. 学习重点 1. 公司的设立方式 商个人的设立 个人独资企业 一. 设立依据 《中华人民共和国个人独资企 业法》1999年8月通过, 自2000年1月1日起施 行 二. 设立条件 1. 投资人为一个自然人; 2. 有合法的企业名称; 3. 有投资人申报的出资; 4.
旅遊實務Ⅰ 授課教師:李健民 上課班級: 320. 課程大綱 旅遊業之設立程序 旅行業組織結構 旅行業之分類 旅行業之管理.
D5 組織員額管理系統 ─ 填報說明 103 年 5 月 19 日. 大綱 現有員額 預算員額 編制員額 每月一次 每年一次 最初 & 修編後.
親 ( 四 ) 親近神的路. 一、親的三字訣、七字訣: 親近神,親愛人; 與主交通親近神,同情關心親愛人。 甚麼是親? 1. 親有親近、親愛,更有關心、同情、親切的 意思。 2. 親的人與人沒有間隔,拉近人與人之間的距 離,並且樂意幫助人,與人相調建造在一起。
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
第二班群教師團隊 105 張心平 107 鐘于寧 106 黃意評 108 鄭婉茹. 第二班群之班親會說明 學校規定事項說明 教學活動說明 班群活動介紹.
差勤.
申論題要拿高分並不容易,因為他是 有一定的技巧的,如果你遵照下列技 巧來作答申論題,相信高分並不難拿, 其技巧如下:
第八章 土地行政管理.
「互联网金融2.0时代」与房地产的融合 广州互联网金融协会会长、广州e贷总裁 方颂.
企业会计学(三) 人大版本 吕 昌.
102大學甄選入學 個人申請、繁星推薦說明 主講人:簡慧嫻.
新進教師研習 教務處報告 報告人:教務處 林永仁 2011 年 8 月31日.
「明清時期台灣古典散文」 教師:田啟文.
新頒解釋函令 ● 所得稅扣(免)繳相關法令、 ● 所得稅扣(免)繳申報實務 ● 扣繳常見稅務違章類型 財政部南區國稅局屏東分局
據點考核與評鑑 報告人:臺南市政府 照顧服務管理中心.
广东省高新技术企业认定工作培训 关于专项审计报告的说明与解释.
鼻炎 症狀: 鼻(眼睛)內發癢或不舒服、 打噴嚏、 流鼻涕(水)、 鼻塞………等 。 鼻子內的任何發炎。
依据教材 全国高等教育自学考试指定教材 《西方行政学说史》, 竺乾威主编,高等教育出版社。
正 信 讀 書 會 主 持 群 : 姚 永 錩 、 鄭 健 、 陳 淑 珍 佛法的生活應用 2008/07/23.
非法集资典型案例评析 南京师范大学法学院 蔡道通 2016年1月.
专题(二) 交往沟通 掌握技能 命 题 解 读 背 景 材 料 新 题 演 练 考 点 链 接 1.
模块七 房地产营销渠道策略 主要内容 房地产营销渠道类型 房地产营销渠道选择方法 开发商与代理商的合作模式.
松竹梅岁寒三友 步入建交 桃李杏村暖一家 迈进职教 活出精彩.
遣詞造句知多少? 中文系 王偉勇教授 兼通識教育中心中心主任.
(4)理论体系与实训模块 必须衔接、融合 本课程把理论教学体系与实训模块结构连接成一个完整的高职课程体系。
最有利標及評選優勝廠商 講師 劉金龍 經歷:臺中市政府發包科科長.
三、市场营销学研究的基本方法 (1)产品研究法。是以物为中心的研究方法,即在产品分类的基础上,对各类产品市场分别进行研究。 (2)机构研究法。是以研究市场营销制度为出发点,体现以人为中心的研究方法,即集中对整个市场营销系统中的各特定机构的性质和功能进行研究。 (3)职能研究法。是以研究产品从生产者到消费者手中所进行的各种营销活动过程中,市场营销组织所发挥的功能的方法。
2013 澎湖自助旅行講座 澎湖,其實就是一片海洋 主辦:沿著菊島旅行 協辦: 台北澎湖同鄉會、台中澎湖同鄉會、高雄澎湖同鄉會
第二章 项目一:企业厂区与车间平面设计 1.
第八单元第二课第一课时 严守法律 温州四中 蒋莉青.
青春期 要長大囉! 男女有別 生命的誕生~兩性結合才有下一代的新生命 為什麼會有月經? 經痛怎麼辦 ? 渡過快樂青春喜歡自己
行政作用法 行政命令.
高级财务会计.
默写基础知识: 1、家庭是由 关系、 关系或 关系而结合成的亲属生活组织。家里有 ,家中有 。
什么是颈椎病? 颈椎病是指颈椎间盘退行性变,及其继发性椎间关节退行性变所致脊髓、神经、血管损害而表现的相应症状和体征。
親愛的吉姆舅舅:   今天吃完晚餐後,奶奶說,在家裡情況變好以前,您要我搬到城裡跟您住。奶奶有沒有跟您說,爸爸已經好久沒有工作,也好久沒有人請媽媽做衣服了?   我們聽完都哭了,連爸爸也哭了,但是媽媽說了一個故事讓我們又笑了。她說:您們小的時候,她曾經被您追得爬到樹上去,真的嗎?   雖然我個子小,但是我很強壯,只要我會做的我都可以幫忙,但是,奶奶說,做其他事情以前,要先把功課做完。
网络的利与弊 2017/3/19 该课件由【语文公社】
第8章 机床操作 主讲:臧红彬 博士.
William Stallings 计算机组成与结构(第8版)
第6章 死結(Deadlock).
最有利標及評選優勝廠商 講師 劉金龍 經歷:臺中市政府發包科科長.
第一单元 中国传统文化主流思想的演变.
时政发布 制作:宋虹雷.
當 家 新 鮮 事.
公務人員退休法、撫卹法 法制與實務講習 銓敘部退撫司 中華民國99年8月.
《傅雷家书》 学 科:语文 年 级:九年级 授课教师:王宁宁.
兒童及少年福利服務 講師:張智昇.
本课设置5个环节 一、限时秒杀--5分钟 二、摩拳擦掌--9分钟 三、刀锋相见--20分钟 四、现炒现卖--5分钟 五、相约课后--1分钟.
从中国与联合国的关系演进 看联合国的产生与发展
中國美術史報告-我最喜歡的一幅畫 班級:2年2班 姓名:郭馥甄 座號:23.
高鐵炫風 製作人林淑蘭老師.
社會學(一) 空中大學花蓮中心 鍾燕菁
資源班的知識性文本閱讀 報告人:吳居璋.
行政院勞工委員會勞工保險局 勞退舊制與新制分析說明 高雄市政府人事處 99年2月1日.
2007/5/23初訪螢光蕈 (等了兩年).
和春技術學院資訊管理系 九十三學年度第一學期 系統程式 第三章 死結(Deadlock)
开始 结束.
青少年常見犯法行為.
浙江大学医学院公共技术平台 实验仪器预约管理系统系列培训 医学院公共技术平台 丁巧灵
2.3 平面与回转体表面相交 回转体截切的基本形式 截平面 截平面 截交线 截交线.
CHAPTER 6 Concurrency:deadlock And Starvation
飛行器製作與飛行 講師:劉修建.
高雄區12年國教入學方式 報告人:高雄市政府教育局 局長 鄭新輝.
进程调度算法和作业调度算法。 (1) 先来先服务(FCFS)调度算法
99學年度第1學期夥伴學習教師專業成長研習— 家政科「第五期家政教材資源研發推廣研習」
Operating System Software School of SCU
Presentation transcript:

资源分配与调度 第5章 资源分配与调度

资源分配与调度——主要内容 资源管理概述 资源分配的机构和策略 死锁 1

资源分配与调度——资源管理概述 资源管理概述

1. 资源管理功能 (1) 资源数据结构的描述 (2) 确定资源的分配原则 (调度原则) (3) 实施资源分配 (4) 存取控制和安全保护 资源分配与调度——资源管理概述 1. 资源管理功能 (1) 资源数据结构的描述 包含资源的物理名、逻辑名、类型、地址、分配状态等 信息。 (2) 确定资源的分配原则 (调度原则) 决定资源应分给谁,何时分配,分配多少等问题。 (3) 实施资源分配 执行资源分配;资源收回工作。 (4) 存取控制和安全保护 对资源的存取进行控制并对资源实施安全保护措施。 2

2. 资源的静态分配和动态分配 (1) 资源的静态分配 (2) 资源的动态分配 资源分配与调度——资源管理概述 系统对作业一级采用资源静态分配方法。 系统在调度作业时,根据作业所需资源进行分配;并在作 业运行完毕 时,收回所分配的全部资源。这种分配通常称 为资源的静态分配。 (2) 资源的动态分配 系统对进程一级采用资源动态分配方法。 系统在进程运行中,根据进程提出的资源需求,进行资源 的动态分配和回收。这种分配通常称为资源的动态分配。 3

3. 虚拟资源 (1) 操作系统对资源区分二种不同的概念 (2) 目的 资源分配与调度——资源管理概述 物理资源 (实资源) 3. 虚拟资源 (1) 操作系统对资源区分二种不同的概念 物理资源 (实资源) 虚拟资源 (逻辑资源) (2) 目的 方便用户使用 资源可动态分配,提高资源利用率 4

(3) 计算机系统中的物理资源与虚拟资源分析 资源分配与调度——资源管理概述 (3) 计算机系统中的物理资源与虚拟资源分析 资源类别 物理资源 虚拟(逻辑) 映射 处理机 CPU 存储器 主存 设备 外部设备 信息 文件物理结构 进程 进程调度 虚存 (程序地址空间) 地址映射 逻辑设备 虚拟设备 设备分配 动态映射 磁盘空间分配 文件目录查找 文件逻辑结构 5

资源分配与调度——资源分配机构和策略 资源分配结构和策略

1. 资源分配的机构 (1) 资源描述器 资源分配与调度——资源分配机构和策略 ① 资源描述器定义 描述描述各类资源的最小分配单位的数 1. 资源分配的机构 20KB 52KB 66KB 130KB 230KB 256KB1 主存 程序4 程序1 程序3 OS (1) 资源描述器 ① 资源描述器定义 描述描述各类资源的最小分配单位的数 据结构称为资源描述器 rd。 如:主存分区分配方法中,最小分配单 位为主存分区。 ② 资源描述器内容 资源名、资源类型、最小分配单位的大 小、地址、分配标志、描述器链接信息、 存取权限、密级、存取时间 内存分布状况图 6

描述某类资源的请求者、可用资源和该类资源分配程序等 必要信息的数据结构。 ② 资源信息块内容 资源分配与调度——资源分配机构和策略 (2) 资源信息块 ① 资源信息块定义 描述某类资源的请求者、可用资源和该类资源分配程序等 必要信息的数据结构。 ② 资源信息块内容 请求者队列 可利用资源队列 资源分配程序 等待队列头指针 可利用资源队列头指针 资源分配程序入口地址 资源信息块示意图 7

(3) 资源信息块例 资源分配与调度——资源分配机构和策略 中央处理机资源信息块内容  PCB1 PCB2 PCBk 进程调度程序 ready_q_start 可用处理机信息 scheduler_addr CPU 中央处理机资源信息块示意图 8

2. 资源分配策略 (1) 常用的资源分配策略 资源分配与调度——资源分配机构和策略 ① 先请求先服务 每一个新产生的请求均排在队尾; 2. 资源分配策略 (1) 常用的资源分配策略 ① 先请求先服务 每一个新产生的请求均排在队尾; 当资源可用时,取队首元素,并满足其需要。 排序原则:按请求的先后次序排序。  表头 按请求的先后次序 先 后 按自然顺序排列的资源请求队列 9

每一个新产生的请求,按其优先级的高低插到相应的 位置; 当资源可用时,取队首元素,并满足其需要。 排序原则:按优先级的高低排序。 资源分配与调度——资源分配机构和策略 ② 优先调度 对每一个进程指定一个优先级; 每一个新产生的请求,按其优先级的高低插到相应的 位置; 当资源可用时,取队首元素,并满足其需要。 排序原则:按优先级的高低排序。  表头 按按优先级的高低排序 高 低 按优先级高低排列的资源请求队列 10

当有大量I/O请求时,降低完成这些I/O服务的总时间。 资源分配与调度——资源分配机构和策略 ③ 针对设备特性的调度策略 ⅰ 调度的目标 当有大量I/O请求时,降低完成这些I/O服务的总时间。 ⅱ 例:讨论对磁盘访问的调度,有如下5个请求。 柱面号 盘面号 块号 5 2 1 5 3 8 5 3 5 40 6 3 2 7 7 11

总是选取与当前移动臂前进方向上最近的那个I/O请求, 使移臂距离最短。 资源分配与调度——资源分配机构和策略 ⅲ 移臂调度 总是选取与当前移动臂前进方向上最近的那个I/O请求, 使移臂距离最短。 对磁盘访问的5个请求,按移臂调度应作如下调整。 柱面号 盘面号 块号 2 7 7 5 2 1 5 3 8 5 3 5 40 6 3 12

总是选取与当前读写头最近的那个I/O请求,使旋转圈 数最少。 资源分配与调度——资源分配机构和策略 ⅳ 旋转调度 总是选取与当前读写头最近的那个I/O请求,使旋转圈 数最少。 对磁盘访问的5个请求,再按旋转调度应作如下调整。 柱面号 盘面号 块号 2 7 7 5 2 1 5 3 5 5 3 8 40 6 3 13

资源分配与调度——死锁 死锁

1. 什么是死锁 (1) 死锁的例子 资源分配与调度——死锁 设备共享 进程 p1、p2共享一台打印机和一台输入机 1. 什么是死锁 (1) 死锁的例子 设备共享 进程 p1、p2共享一台打印机和一台输入机 时刻 t1:进程 p1 —— 占用打印机, 进程 p2 —— 占用输入机; 时刻 t2:进程 p1 —— 又请求输入机, 进程 p2 —— 又请求打印机。 时刻t2后,系统出现僵持局面,即出现了死锁现象。 14

(2) 用信号灯的P、V操作描述死锁 资源分配与调度——死锁 设进程p1与进程p2共享一台打印机(r1) 和一台输入机(r2), 信号灯设置—— s1:表示r1可用,初值为1 s2:表示r2可用,初值为1 讨论两种资源请求序列,哪种情况可能产生互相死等的 局面。 程序描述如下: 15

资源分配与调度——死锁 程序描述1 程序描述2     p(s1); p(s2); p(s1); p(s2); 程序描述1 程序描述2 进程p1 进程p2 进程p1 进程p2     p(s1); p(s2); p(s1); p(s2); 占用r1 占用r2 占用r1 占用r2 v(s1); v(s2); p(s2); p(s1);   又占用r2 又占用r1 p(s2); p(s1);   占用r2 占用r1 v(s1); v(s2); v(s2); v(s1);     v(s2); v(s1); 程序描述2,有可能出现死锁。 16

2. 死锁的起因和条件 (3) 什么是死锁 在两个或多个并发进程中,如果每个进程持有某种资源而 (1) 引起死锁的原因 资源分配与调度——死锁 (3) 什么是死锁 在两个或多个并发进程中,如果每个进程持有某种资源而 又都等待着别的进程释放它或它们现在保持着的资源,否 则就不能向前推进。此时,称这一组进程产生了死锁。 2. 死锁的起因和条件 (1) 引起死锁的原因 ① 系统资源不足 ② 进程推进顺序非法 17

(2) 死锁图解 资源分配与调度——死锁 N A1 B1 C1 D1 A2 B2 C2 D2 P1进程 P2进程 • 死锁图解 A1 B1 C1 D1 A2 B2 C2 D2 P1进程 P2进程 • 死锁图解 A1: p1 request (r1) B1: p1 request (r2) C1: p1 release (r1) D1: p1 release (r2) A2: p2 request (r2) B2: p2 request (r1) C2: p2 release (r2) D2: p2 release (r1) 18

(3) 产生死锁的必要条件 资源分配与调度——死锁 ① 互斥条件 涉及的资源是非共享的,即为临界资源。 ② 不剥夺条件 进程所获得的资源在未使用完毕之前,不能被其他进程强 行夺走。 ③ 部分分配 进程每次申请它所需要的一部分资源。在等待一新资源的 同时,进程继续占用已分配到的资源。 ④ 环路条件 存在一种进程的循环链,链中的每一个进程已获得的资 源同时被链中下一个进程所请求。 19

3. 系统状态分析 (1) 初始状态描述 资源分配与调度——死锁 假定一个系统包括n个进程和m类资源,表示如下 3. 系统状态分析 (1) 初始状态描述 假定一个系统包括n个进程和m类资源,表示如下 ① 一组确定的进程集合,记作: p={p1,p2,…,pi,…,pn} ② 一组不同类型的资源集合,记作: r={r1,r2,…,rj,…,rm} ③ 矢量w说明各类可利用资源的总的数目 w={w1,w2,…,wj,…,wm} 21

(2) 资源请求矩阵 资源分配与调度——死锁 在时刻 t 资源请求矩阵,表示如下 dij 表示进程pi还需要j类资源的数目 d(t) = 22

(3) 资源分配矩阵 资源分配与调度——死锁 在时刻 t 资源分配矩阵,表示如下 aij 表示进程pi已占有j类资源的数目 a(t) = 23

关于安全状态 A safe state is one in which there is at least one sequence of resource allocations to processes that does not result in a deadlock (i.e., all of the processes can be run to completion). An unsafe state is, of course, a state that is not safe. 《Operating Systems - Internals and Design Principles 》(8th edition) -- William Stallings

4. 解决死锁问题的策略 资源分配与调度——死锁 破坏产生死锁的四个必要条件之一 解决死锁的策略 采用静态资源分配方法——预防死锁。 4. 解决死锁问题的策略 破坏产生死锁的四个必要条件之一 解决死锁的策略 采用静态资源分配方法——预防死锁。 采用有控资源分配方法——避免死锁 死锁的检测与忽略 24

5. 死锁的预防 (1) 静态预防死锁的方法 在作业调度时为选中的作业分配它所需要的所有资源,当 (2) 动态预防死锁的方法 资源分配与调度——死锁 5. 死锁的预防 (1) 静态预防死锁的方法 在作业调度时为选中的作业分配它所需要的所有资源,当 资源一旦分配给该作业后,在其整个运行期间这些资源为 它独占。 (2) 动态预防死锁的方法 ① 有序资源分配法 系统中所有资源都给定一个唯一的编号,所有分配请求必 须以上升的次序进行。当遵守上升次序的规则时,若资源 可用,则予以分配;否则,请求者等待。 25

申请者事先说明对各类资源的最大需求量。在进程活动 期间动态申请某类资源时,由系统审查现有该类资源的 资源分配与调度——死锁 ② 银行家算法 申请者事先说明对各类资源的最大需求量。在进程活动 期间动态申请某类资源时,由系统审查现有该类资源的 数目是否能满足当前进程的最大需求量,如能满足就予 以分配,否则拒绝。 26

系统拥有某类资源10个,现有进程P、Q、R共享该类资 源,它们申请该类资源的最大需求量如下。 资源分配与调度——死锁 ③ 银行家算法例 系统拥有某类资源10个,现有进程P、Q、R共享该类资 源,它们申请该类资源的最大需求量如下。 进程 最大需求量 已占有资源 P 8 4 Q 4 2 R 9 2 现申请资源个数 1 当这些进程动态申请资源时,按银行家算法应如何分 配,能保证不发生死锁。 27

资源分配与调度——小结 第5章 资源分配与调度 小结

资源分配与调度——小结 资源管理功能 资源分配策略 死锁 先请求先服务 优先调度 针对设备特性的调度 定义 举例 引起死锁的原因 先请求先服务 优先调度 针对设备特性的调度 死锁 定义 举例 引起死锁的原因 产生死锁的必要条件 死锁预防 死锁避免 有序资源分配方法 银行家算法 28