【发布时间】:2017-04-06 16:53:06
【问题描述】:
死锁预防说:
所有四个条件对于发生死锁都是必要的,因此可以通过拒绝任何一个条件来防止死锁。
条件
-
互斥
-
等待
-
不抢先
-
循环等待
现在
让我们否认第一个
- 互斥
有很多例子证明互斥可能会导致像here这样的死锁。
现在让我们防止这种互斥。但问题是
互斥条件必须适用于非共享资源。也就是说,多个进程不能同时共享一个资源。这种情况很难消除,因为磁带驱动器和打印机等某些资源本质上是不可共享的。检查this。
问题/疑问
我们无法消除互斥,那么**为什么它是条件之一**??
【问题讨论】:
标签: operating-system synchronization deadlock