- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3、处理机,什么是处理机,樗里疾,处理器,垃圾处理器,垃圾处理机,电晕,猪粪脱水机,处理机调度,等离子表面处理机
死锁检测的方法 从进程集合中找到一个Needi≤ Work的进程,做如下处理: 释放进程资源,增加工作向量Work := Work + Allocationi 将进程记入L表中 若不能把所有进程都记入L表中,表明系统状态的资源分配图是不可完全简化的。因此,该系统状态将发生死锁。 死锁检测的方法 Work:=Available; L:= {Pi |Allocationi=0∩ Needi =0}; for all Pi?L do begin for all Needi ≤Work do begin Work:=Work + Allocationi; L:= Pi∪L; end end deadlock:=(L≠{P1, P2 , … , Pn}); 死锁解除 发现进程死锁后,应立即把它从死锁状态中解脱出来,常采用的方法有: 剥夺资源:从其它进程剥夺足够数量的资源给死锁进程,以解除死锁状态; 撤消进程:直接撤消死锁进程或撤消代价最小的进程,直至有足够的资源可用,死锁状态消除为止。 终止进程的方法 终止所有死锁进程:代价大,部分进程可能已接近结束。 逐个终止进程:选择终止的依据是“代价最小”,包括进程优先级、已运行时间和剩余时间、已使用资源和需求资源、进程是交互式还是批处理式。 付出代价最小的死锁解除算法 作业 实时系统中有2个周期任务。第一个任务每隔m1秒需要进行n1次运算;第二个任务每隔m2秒需要进行n2次运算。现有2种CPU可供选择,第一种CPU每秒能运算r1次运算,价格为c1;第二种CPU每秒能运算r2次,价格为c2。问如何配置最省钱。 课件第81页银行家算法案例中,如果把P0请求从Request0(0,2,0)改为Request0(0,1,0),系统是否安全? 进程A、B、C、D、E需要的执行时间为10、6、20、7、3分钟,其中进程A要求必须在20分钟内完成,求5个进程的最短平均等待时间 完成补充练习5-9 计算机、软件 软件 计算机 双学位 计算机 软件 计算机 软件 产生死锁的必要条件 互斥条件:进程对分配到的资源进行排它性使用。 请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。 不可抢占条件:进程已获得的资源,在未使用完之前不能被抢占,只能在进程使用完时由自己释放。 循环等待条件:发生死锁时,必然存在一个进程——资源的循环链,即进程集合{P0,P1,P2,…,Pn}中的P0,正在等待一个P1占用的资源, P1正在等待P2占用的资源,……,Pn正在等待已被P0占用的资源。 处理死锁的方法 预防死锁:属于事先预防策略。通过设置某些限制条件,破坏产生死锁四个必要条件中的一个或几个来预防产生死锁。预防死锁是一种较易实现的方法,已被广泛使用。 避免死锁:属于事先预防策略,在资源的动态分配过程中,用某种方法防止系统进入不安全状态,避免发生死锁。 处理死锁的方法 检测和解除死锁:不事先采取任何限制性措施,允许进程在运行过程中发生死锁。通过检测机构及时检测死锁,撤消一些进程,回收资源,并分配给其他阻塞状态的进程,使其能继续运行。 处理机调度和反死锁策略 处理机调度的层次和调度算法的目标 作业与作业调度 进程调度 实时调度 死锁概述 预防死锁 避免死锁 死锁的检测与解除 破坏“请求和保持”条件 第一种协议:进程在开始运行前,必须一次性地申请其在整个运行过程中所需的全部资源。 优点:简单、易行且安全。 缺点: 资源利用率低 进程经常发生饥饿现象。 破坏“请求和保持”条件 第二种协议:进程在开始运行前,一次性地申请运行初期所需资源。运行过程中释放已分配并使用完毕的资源,请求新的所需资源。 优点:使进程更快地完成任务,提高设备的利用率。 破坏“不可抢占”条件 当一个已经保持了某些不可被抢占资源的进程,提出新的资源请求而不能得到满足时,它必须释放已经保持的所有资源,待以后需要时再重新申请。 缺点: 实现复杂,需付出很大的代价。 因为反复地申请和释放资源,致使进程的执行被无限地推迟,这不仅延长了进程的周转时间,而且也增加了系统开销,降低了系统吞吐量。 破坏“循环等待”条件 设R=(R1, R2, R3, …, Rm)为资源类型的集合,为每个资源类型编号(根据大多数进程需要资源的先后顺序确定)。例如系统中有磁带驱动器、硬盘驱动器、打印机,则F(tape drive)= 1, F (disk drive) = 5,F (printer) =12。 预防协议:每个进程必须按序号递增的顺序请求资源。如果需要多个同类资源单元,必须一起请求。 优点:资源利用率和系统吞吐量明显改善。 缺点: 编号相
文档评论(0)