第三 章处理 机调度与死锁.pptVIP

  • 1
  • 0
  • 约2.45千字
  • 约 16页
  • 2020-11-30 发布于广东
  • 举报
第三章 处理机调度与死锁 3.5  产生死锁的原因和必要条件 死锁(Deadlock):是指多个进程在允许过程中因争夺资源而造成的一种僵局。当进程处于这种僵持状态时,若无外力作用,它们都将无法向前推进。 产生死锁的原因 产生死锁的原因可归结为如下两点:    (1)竞争资源。当系统中供多个进程共享的资源如打印机、公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。    (2)进程间推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。 竞争资源引起进程死锁   1)可剥夺和非剥夺性资源    可把系统中的资源分成两类,一类是可剥夺性资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。例如,优先权高的进程可以剥夺优先权低的进程的处理机。CPU和主存均属于可剥夺性资源。另一类资源是不可剥夺性资源,当系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机等。 2)竞争非剥夺性资源    在系统中所配置的非剥夺性资源,由于它们的数量不能满足诸进程运行的需要,会使进程在运行过程中,因争夺这些资源而陷入僵局。都在等待对方释放出自己所需的资源,但它们又都因不能继续获得自己所需的资源而不能继续推进,从而也不能释放出自己已占有的资源,以致进入死锁

文档评论(0)

1亿VIP精品文档

相关文档