我没有找到确切的答案,即如果系统中出现死锁,那么系统将停止工作,或者一些不涉及死锁的进程可以继续执行。
当死锁发生时,系统将陷入死锁,还是只有处于死锁状态的进程才会出现死锁?
发布于 2017-01-18 07:44:06
只有处于死锁状态的进程才会。
这也是大多数现代个人电脑忽视它的原因之一。
(因为防止、避免、检测和恢复死锁的费用很高)
发布于 2021-03-09 08:22:38
我认为死锁中的唯一进程是受影响的,而不是另一个进程,因为大多数操作系统(如Windows和Linux )都使用死锁无知(Ostrich算法)方法来避免系统中的死锁,而其他算法,如死锁预防/检测/避免,则是昂贵的,而且在某种程度上是不现实的,即一个进程需要多少资源才能完全执行,通常在数据库软件中使用死锁避免/检测,例如,许多数据库操作涉及锁定多个记录,除了进入无限阻塞/饥饿(死锁)的进程之外,其他进程都不受影响。
https://stackoverflow.com/questions/41204406
复制相似问题