提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
课后总结!!!
一、死锁的概述:
死锁是指*两个或两个以上的进程*,在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程。
二、资源问题:
系统中有许多类型的资源,引起死锁的主要有,采用互斥访问方法,不可以被抢占的资源,即临界资源。如打印机,数据文件,队列,信号量等。
1. <1.可重用性资源(硬件类资源):可供用户使用多次的资源,有如下性质:
(1)每个可重用性资源中的单元只能分配一个进程使用,不允许多个进程共享
(2)进程在使用可重用性资源时,需按照:a.请求资源:若失败,请求进程将会阻塞或循环等待。
b.使用资源:系统对资源进行操作。
c.释放资源:使用完后释放资源。
(3)系统中每一类可重用性资源中的单元数目是相对固定的,在进程运行期间既不能创建也不能删除它。
<2.可消耗性资源(软件类资源):-----临时性资源。在进程运行期间,由进程动态的创建和消耗,有如下的性质:
(1)每一类可消耗性资源的单元数目在进程运行期间是可以不断变化的。
(2)进程运行过程中,可以不断的创造可消耗性资源的单元,将它们放入该资源类的缓冲区中,以增加改资源类的单元数目。
(3)进程在运行过程中可请求若干个可消耗性资源,用于进程自己消耗,不返回该资源类中。