操作系统原理5 华中科技大学

操作系统原理5 华中科技大学

ID:21291762

大小:189.00 KB

页数:22页

时间:2018-10-21

操作系统原理5 华中科技大学_第1页
操作系统原理5 华中科技大学_第2页
操作系统原理5 华中科技大学_第3页
操作系统原理5 华中科技大学_第4页
操作系统原理5 华中科技大学_第5页
资源描述:

《操作系统原理5 华中科技大学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章资源分配与调度5.1资源管理概述5.1.1资源管理的目的和任务目的:1、保证资源的高利用率;2、在“合理”时间内使所有顾客有获得所需资源的机会;3、对不可共享的资源实施互斥使用;4、防止由资源分配不当而引起的死锁。计算机学院李胜利1操作系统原理第五章资源分配与调度5.1资源管理概述 5.1.1资源管理的目的和任务对资源的管理应包括以下几个方面:1、资源管理的描述--数据结构2、确定资源的分配原则和调度原则3、执行资源分配(实施)4、存取控制和安全保护5.1.2资源的几种分类方法(自学)计算机学院李胜利2操作系统原理第五章资源分配与调度5.2资源分配机构描述资源的管理和控制信息

2、的数据结构称为资源分配的机构。在教材上列出了两种:资源描述器资源信息块在实际的系统中,会根据实际需要设计相应的数据结构。例如:进程管理主要管理的机构:PCB、就绪队列和各种等待队列。计算机学院李胜利3操作系统原理第五章资源分配与调度5.3资源分配策略 5.3.1概述资源分配有两种方式:静态分配:当一个进程(或程序)运行前,将它要求的资源一次分配加该进程,直到该进程终止,释放其占用的所有资源。这种分配方法效率太低;动态分配:当一个进程要求使用某个(类)资源时,向系统提出资源的请求,系统响应程序的请求将某种资源分配给请求者,这种方法使得系统资源的利用率提高,但有可能造成死锁。计算机学院

3、李胜利4操作系统原理第五章资源分配与调度5.3资源分配策略 5.3.1概述几种分配策略:1、先请求先服务(FIFO)2、优先调度3、适应调度4、均衡调度5、针对设备特性的调度计算机学院李胜利5操作系统原理第五章资源分配与调度5.4死锁 5.4.1死锁的概念在这两个进程并发执行时,当PA进程占有R1、PB进程占用R2时,PA要求R2,由于PB已占R2有而得不到,PA进程只有等待;PB申请R1,由于PA已占有R1,而得不到,PB进程只有等待,就出现了死等的情况。计算机学院李胜利6操作系统原理第五章资源分配与调度5.4死锁 5.4.1死锁的概念例1:有两个进程PA和PB,它们在运行的过程

4、中要共享使用两个独占设备R1和R2。设SR1:表示设备R1可用,初值为1;SR2表示设备R2可用,两个进程并发执行的程序如下:计算机学院李胜利7操作系统原理第五章资源分配与调度5.4死锁 5.4.1死锁的概念例2:三个进程共享使用一台打印机的程序若有一个进程少写了一个V操作。计算机学院李胜利8操作系统原理第五章资源分配与调度5.4死锁 5.4.1死锁的概念例3:生产者-消费者问题当缓冲区满时,生产者仍可顺利执行p(mutex)操作,于是它对缓冲区有控制权,然后,当它执行p(empty)时,由于没有空缓冲区被挂起。能将这个生产者释放的是有一个消费者从缓冲区中取走一个产品,并执行v(e

5、mpty)操作,但由于缓冲区已被生产者占用,出现了死锁。计算机学院李胜利9操作系统原理第五章资源分配与调度5.4死锁 5.4.1死锁的概念死锁简单的定义:死锁就是两个或两个以上的进程等候着一个永远不会发生的事件时所取的一种系统状态。教材上关于死锁的定义:两个或两个以上并发进程,如果每个进程持有某种资源,而又等待着别的进程释放它或它们现在保持着的资源,否则就不能向前推进。此时,每个进程都占用了一定的资源,但又都不能向前推进。这种现象称为死锁。计算机学院李胜利10操作系统原理第五章资源分配与调度5.4死锁 5.4.2死锁的起因计算机学院李胜利11操作系统原理第五章资源分配与调度5.4死

6、锁 5.4.2死锁的起因产生死锁的四个必要条件:1、互斥条件2、不可剥夺条件3、部分分配4、环路条件计算机学院李胜利12操作系统原理第五章资源分配与调度5.4.3解决死锁问题的策略一、解决死锁问题的几个策略为了不发生死锁,必须设法破坏产生死锁的四个必要条件之一。条件1:难以否定,但可采用相应的技术,如利用假脱机技术,即用可共享使用的设备模拟非共享的设备;条件2:容易不定,可制定相应的规则即可,例如,当一个进程(程序)申请某资源被拒绝,则必须释放已占用的资源,如需要再与其它所需资源一起申请。对CPU还可进行可剥夺分配。计算机学院李胜利13操作系统原理第五章资源分配与调度5.4.3解决

7、死锁问题的策略条件3:也是很容易否定的,只要分配策略上规定一个进程(或程序)一次将所需资源一次申请到位。用完后释放。可以全部用完后,统一释放,也可使用完后立即释放,只要是一次申请到的,系统就不会出现死锁。条件4:实际上系统不采用部分分配,也就破坏了环路条件。二、系统状态分析(略)计算机学院李胜利14操作系统原理第五章资源分配与调度5.4.4死锁的预防预先分配一个进程要用的所有资源是防止死锁的一种安全而简单的方法,但设备的使用效率太低。其缺点也是明显的:1、一个用户(进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。