操作系统--死锁
发布时间
阅读量:
阅读量
不可抢占性资源:
当系统将资源分配给某个进程之后,无法强制将其回收,只能等待该进程完成操作后自行释放资源。例如磁带机、打印机等设备即属于此类情况。
可抢占性资源:
当某一进程获取到特定资源后,该资源仍可能被其他进程或系统重新夺回。中央处理器与主存储器属于可被抢占的资源类别,此类资源在使用过程中不会引发死锁现象。
可重用性资源
可重用资源指的是能够被用户多次调用和利用的资源类型。在计算机系统中,绝大多数资源均属于此类可重复利用的范畴。
可消耗性资源
亦被称为临时性资源,这类资源在进程执行过程中被动态地生成与使用。一般情况下,此类资源由生产者进程生成,并由消费者进程进行处理。常见的可消耗性资源类型即用于实现进程间通信的消息数据
死锁现象与解决策略
当某一组进程中的每个进程均处于等待状态,而其所等待的事件只能由该组内的其他进程触发时,这一组进程便构成了死锁状态。
死锁的起因
这往往是因为多个进程之间对资源的争夺所导致的。
(1)竞争不可抢占性资源
一般情况下,不可抢占性资源的数量难以同时满足多个进程的需求,从而导致进程在执行过程中因争夺资源而出现阻塞状态。
(2)竞争可消耗性资源
假设存在三个进程p1、p2、p3。
p1在生成消息m1的同时,也会
全部评论 (0)
还没有任何评论哟~
