我们不能消除相互排斥,那为什么它是其中之一条件??
防死说:
条件的所有四个是必要,以便发生死锁,因此可以通过拒绝其中任何一个条件来防止死锁。
互斥
保持并等待
] >>无提示
循环等待
现在
让我们拒绝第一个]
可能导致像here那样的死锁。
- 互斥
有许多示例证明互斥
现在让我们阻止这个Mutual Exclusion。但是问题是
互斥条件必须适用于不可共享的资源。即,多个进程不能同时共享一个资源。由于某些资源(例如磁带机和打印机)本来就不可共享,因此很难消除这种情况。检查this。
问题/疑问
我们不能消除互斥,然后**为什么是条件之一** ??
防死锁说:所有四个条件都是发生死锁所必需的,因此可以通过拒绝其中任何一个条件来防止死锁。条件互...
我们不能消除相互排斥,那为什么它是其中之一条件??
在处理不可共享的资源
tap drive
和printer
的资源,这些资源固有地不可共享时,我们必须考虑消除其他三个选项之一以防止死锁。现在关键部分并不总是意味着我们在谈论物理资源。这也可能意味着我们正在谈论piece of code
。 variables
是本质上可共享资源的资源。因此在这种情况下我们可以消除互斥以防止死锁
我们不能消除相互排斥,那为什么它是其中之一条件??