可重用资源
- 一次被应用的资源并不会消耗掉这一资源;
- 进程获得这一资源以后,释放掉并且还能被其他资源申请使用;
- 处理器,I/O通道,主存,赋存,文件,数据库以及信号量等等;
- 死锁可能产生在一个进程获取了一个可重用资源占用之后之后,又去申请其他资源;
举例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/398d48ef98ea5a0c636ed810c5a89d37.png)
与上一章的例子相似,一组进程互相占用彼此需要的资源;
下面是对于内存一类的资源死锁举例:
有一块内存资源,大小200K
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2ca55b75bf016b7abb9792d9b01677ee.png)
并发执行时,200K就可能不够用,互相等待彼此释放内存资源,出现死锁。
可消耗资源
- 一个资源被一个进程创建,并在使用结束后销毁;
- 类似于中断,信号,信息,I/O缓冲区内的信息数据;
举例