第6章操作系额统的资源管理.pptVIP

  • 3
  • 0
  • 约8.55千字
  • 约 53页
  • 2018-12-29 发布于福建
  • 举报
第6章操作系额统的资源管理

5.2.5 预防死锁 解决死锁问题的基本方法有:预防死锁、避免死锁、检测死锁和解除死锁。除此之外还有鸵鸟算法和综合措施。 预防死锁是指通过某种策略来限制并发进程对资源的请求,使系统在任何时刻都不满足死锁的必要条件。 就是在设计操作系统时,通过设置某些限制条件,去破坏死锁四个必要条件中的一个或多个,来防止死锁,使系统能预先排除死锁的可能性。 5.2.6 解决死锁问题的策略 1、条件1(互斥条件) 互斥条件是由于设备本身特性所决定的,不能简单的把其打破;只有通过改造设备特性实现.具体办法采用Spooling技术,把独占设备改造成共享设备来实现. 2、条件2(不可剥夺条件) 为了破坏不可剥夺条件,我们采用这样的策略,一个已拥有资源的进程,若它再提出新资源要求而不能立即得到满足时,它必须释放已经拥有的所有资源,以后需要时再重新申请。拥有资源的进程在运行过程中其资源可能被剥夺,从而破坏了不可剥夺条件。 该方法实现复杂,被剥夺资源的进程前期工作失效,重复申请和释放资源给系统增加了开销,系统要付出很大的代价。 3、条件3(占有并等待) 采用设备的静态预先分配办法,具体做法:作业调度程序在选择作业时,只选择那些系统能满足其运行时所需的全部资源的作业投入运行,并且在作业运行前,将其所需的全部资源一次性地分配给该作业. 该方法的优点和缺点如下: ①简单、安全、易于实现。 ②程序在运行之前很难提出将

文档评论(0)

1亿VIP精品文档

相关文档