操作系统课件第3节.pptVIP

  • 2
  • 0
  • 约1.83万字
  • 约 148页
  • 2018-06-11 发布于湖北
  • 举报
这两个进程在并发执行过程中,可能会发生死锁。大家可以思考一下,如何修改,进程才不会发生死锁。 指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。 即:一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,这一组进程就称为死锁进程。 参与死锁的进程最少是两个 参与死锁的进程至少有两个已经占有资源 参与死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子集 注:如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。   1.竞争资源引起进程死锁   1) 可剥夺和非剥夺性资源   可把系统中的资源分成两类: 可剥夺性资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。 如CPU和主存均属于可剥夺性资源。 不可剥夺性资源,当系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放。 如磁带机、打印机等。  2) 竞争非剥夺性资源   在系统中所配置的非剥夺性资源,由于它们的数量不能满足诸进程运行的需要,会使进程在运行过程中,因争夺这些资源而陷入僵局。 图3-13 I/O设备共享时的死锁情况   3) 竞争临时性资源   打印机资源属于可顺序重复使用型资源,称为永久性资源。还有一种是所谓的临时性资源,这是指由一个进程产生,被另

文档评论(0)

1亿VIP精品文档

相关文档