我没有找到确切的答案,如果系统中出现死锁,那么系统将停止工作,或者一些不参与死锁的进程可以继续执行。
当发生死锁时系统会进入死锁状态还是仅处于死锁状态的进程?
答案 0 :(得分:1)
只有处于死锁状态的进程才会出现。
这是大多数现代个人电脑忽视它的原因之一。
(因为死锁预防,避免,检测和恢复都很昂贵)
答案 1 :(得分:0)
我猜唯一进入死锁的进程受到影响,而不是另一个,因为通常大多数操作系统如 Windows 和 Linux 使用死锁无知(鸵鸟算法)方法来避免系统中的死锁,而另一方面,其他算法(例如死锁预防/检测/避免)的实现成本很高,并且它有点不切实际的假设,即进程需要多少资源才能完全执行,通常死锁避免/检测用于以数据库软件为例,很多数据库操作都涉及锁定多条记录,所以除了进入无限阻塞/饥饿(死锁)的进程外,没有其他进程受到影响。