操作系统教程北京大学出版第8章 死锁zkivevpu.pptVIP

  • 19
  • 0
  • 约4.12千字
  • 约 48页
  • 2018-09-11 发布于湖北
  • 举报

操作系统教程北京大学出版第8章 死锁zkivevpu.ppt

操作系统教程北京大学出版第8章 死锁zkivevpu

银行家算法 (3) Work:=Work+Allocation[i]; Finish[i]:=true; 转(2) (4) 若对所有i,Finish[i]=true,则系统处于安全状态,否则处于不安全状态 * 银行家算法 * 死锁检测: 允许死锁发生,操作系统不断监视系统进展情况,判断死锁是否发生 一旦死锁发生则采取专门的措施,解除死锁并以最小的代价恢复操作系统运行 5.死锁的检测与解除 * 死锁的检测与解除 检测时机: 当进程等待时检测死锁 (其缺点是系统的开销大) 定时检测 系统资源利用率下降时检测死锁 * 死锁的检测与解除 死锁检测算法 * 每个进程和资源指定唯一编号 * 设置一张资源分配表 记录各进程与其占用资源之间的关系 * 设置一张进程等待表 记录各进程与要申请资源之间的关系 * 死锁的检测与解除 死锁检测算法 资源分配表 进程等待表 r1 p2 p1 r1 r2 p5 p2 r3 r3 p4 p4 r4 r4 p1 … … … … * 死锁的解除 重要的是以最小的代价恢复系统的运行。方法如下: 1)重新启动 2)撤消进程 3)剥夺资源 4)进程回退 * 三、资源分配图 用有向图描述进程的死锁

文档评论(0)

1亿VIP精品文档

相关文档