Advertisement

操作系统--死锁

阅读量:

不可抢占性资源:

当系统将资源分配给某个进程之后,无法强制将其回收,只能等待该进程完成操作后自行释放资源。例如磁带机、打印机等设备即属于此类情况。

可抢占性资源:

当某一进程获取到特定资源后,该资源仍可能被其他进程或系统重新夺回。中央处理器与主存储器属于可被抢占的资源类别,此类资源在使用过程中不会引发死锁现象。

可重用性资源

可重用资源指的是能够被用户多次调用和利用的资源类型。在计算机系统中,绝大多数资源均属于此类可重复利用的范畴。

可消耗性资源

亦被称为临时性资源,这类资源在进程执行过程中被动态地生成与使用。一般情况下,此类资源由生产者进程生成,并由消费者进程进行处理。常见的可消耗性资源类型即用于实现进程间通信的消息数据

死锁现象与解决策略

当某一组进程中的每个进程均处于等待状态,而其所等待的事件只能由该组内的其他进程触发时,这一组进程便构成了死锁状态。

死锁的起因

这往往是因为多个进程之间对资源的争夺所导致的。

(1)竞争不可抢占性资源

一般情况下,不可抢占性资源的数量难以同时满足多个进程的需求,从而导致进程在执行过程中因争夺资源而出现阻塞状态。

(2)竞争可消耗性资源

假设存在三个进程p1、p2、p3。

p1在生成消息m1的同时,也会

全部评论 (0)

还没有任何评论哟~