- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 调度与死锁 4.1调度类型与准则 调度的层次 进程调度方式 进程调度时机 调度的性能准则 周转时间定义 4.2 调度算法 先来先服务FCFS与短作业优先SJF FCFS与SJF比较 时间片轮转调度算法 时间片大小 系统处理能力比较 优先权调度算法 多级反馈队列调度算法 多级反馈队列调度算法 4.3 死锁的基本概念 产生死锁的原因 进程的推进顺序不当 进程的推进顺序合适 交换P操作的位置 产生死锁的四个必要条件 4.4死锁的预防与避免 死锁的避免 安全状态 银行家算法 安全状态 不安全状态 算法举例 假设某个系统中N=5,M=3,即系统中有p1~p5五个进程;及R1,R2,R3三种资源.Av数组的初值为 Av(1)=10,Av(2)=5,Av(3)=7,在T1时刻资源的分配情况如下: 算法举例 在银行家算法中,设在某个时刻T1时,系统中有5个进程共享4种资源,此时 4.5死锁的检测与解除 死锁产生例子1: 我们先来看一个申请不同类型资源的死锁例子。 假定有两个进程Pl和P2都要修改文件F,修改时都需要一条暂时存放信息的磁带,而只有一台磁带机T可用。又假定由于某种原因,在进行修改之前,P2需要一暂存磁带(例如为了修改,要重新组织输入数据)。设F和T都是可重用资源,它们分别表示允许更新文件和允许使用磁带机。 于是Pl和P2可有如下形式: 死锁产生例子2: 现在我们再来看一个关于相同类型资源共享的死锁例子。 假设有一类可再使用资源R,例如主存或外存,它包含有m个页面或扇区,由n个进程P1,P2…,Pn(2≤m≤n)共享。假定每个进程按右图顺序申请和释放页面(或扇区): 分析:这里每次申请和释放只涉及R的一个分配单元(页或扇区)。因此,当把所有单元全部分配完毕时,便很容易发生死锁;占有R的单元的所有进程(前m个进程)会永远阻塞在第二次申请上,而有些进程(n-m个进程)类似地会阻塞在它们的第一次申请上,在下图中说明了n=3,m=2时这种系统的状态,这类死锁是相当普遍的。 资源分配图的简化 死锁的解除 鸵鸟算法 ●图(a)定义的矩阵,假设P2请求1个R1和1个R3,如果同意了这个请求,系统的状态回到上图的(a),前面已经分析了这是一个安全状态。 ●但假如在图(a)的状态下P1请求1个R1和1个R3,如果满足P1的请求,则系统就有了图2-31(b)的状态, ●状态(b)是不是安全呢?答案是:不安全。 ——实例 Al数组 R1 R2 R3 P1 0 1 0 P2 2 0 0 P3 3 0 2 P4 2 1 1 P5 0 0 2 Need数组 R1 R2 R3 4 3 2 2 0 0 0 1 1 4 3 1 Av数组 R1 R2 R3 [3 3 2 ] Al数组 R1 R2 R3 R4 P1 0 0 3 2 P2 1 0 0 0 P3 1 3 5 4 P4 0 3 3 2 P5 0 0 1 4 Need数组 R1 R2 R3 R4 0 0 1 2 7 5 0 2 3 5 6 0 6 5 2 0 6 5 6 Av数组 R1 R2 R3 R4 [1 6 2 2] ● ●资源分配图 ●该图是由一组结点N和一组边E组成的一对偶G=(N,E) ● N被分成两个互斥的子集,一组进程结点P={p1,p2,…,pn},一组资源结点R={r1,r2,…,rn},N=PUR ●凡属于E中的一个边e∈ E,都连接着P中的一个结点和R中的一个结点,e={pi,rj}是资源请求边,由进程pi指向资源rj,它表示进程pi请求一个单位的资源rj。e={rj,pi}是资源分配边,由资源rj指向进程pi ,它表示一个单位的资源rj分配给进程pi。 死锁的检测 分析:从上面的申请-释放过程可以看出,进程Pl和P2有可能“同时”分别到达rl和r2处,例如,P2首先得到T,然后Pl得到F,接着Pl到达r1,最后P2到达r2。 此时,若Pl继续运行,则占有
您可能关注的文档
- 第26课欢迎词 欢送词.ppt
- 第3章 处理机调度与死B锁B.ppt
- 第3章 路面基层与底基试验检测第3章 路面基层与底基层试验检测.ppt
- 第3章 工程项目招标与同管理20121126第3章 工程项目招标与合同管理20121126.ppt
- 第3章 现代办公软件综实训合实训.ppt
- 第3章 线性定常系统的性变换线性变换.ppt
- 第3讲:2009年11专业能力真题解析第3讲:2009年11月专业能力真题解析.doc
- 第2节 矩阵可对角化的件、实对称矩阵的对角化第2节 矩阵可对角化的条件、实对称矩阵的对角化.ppt
- 第3讲 函数的奇偶性与期性 3第3讲 函数的奇偶性与周期性 3.doc
- 第3课时训练 修辞方法其作用及其作用.doc
文档评论(0)