下列描述的现象中,属于死锁的是
相关进程进入阻塞状态,且无法唤醒
相关进程没有阻塞,可被调度,但是没有进展
相关进程没有阻塞,但是调度被无限推后
相关进程进入阻塞状态,且可以唤醒
答案
相关进程进入阻塞状态,且无法唤醒
解析
下列描述的现象中,属于死锁的是相关进程进入阻塞状态,且无法唤醒。在死锁情况下,两个或两个以上的进程互相持有对方所需的资源,导致它们都处于阻塞状态,无法继续执行,而且没有任何进程可以打破这个僵局,从而导致系统中的一部分或全部进程停滞不前。在这种情况下,除非有外部干预(如重启系统或人工解除死锁),否则这些进程将永远处于阻塞状态,无法被唤醒或继续执行。
其他描述的现象与死锁的区别如下:
• 相关进程没有阻塞,可被调度,但是没有进展:这可能是因为进程在等待某些条件满足,但并没有形成循环等待,所以还不构成死锁。
• 相关进程没有阻塞,但是调度被无限推后:这可能是由于进程调度策略的原因,导致某些进程得不到CPU时间,但这也并非死锁,而是调度不公或其他问题。
• 相关进程进入阻塞状态,且可以唤醒:这表明进程虽然暂时阻塞,但是有潜在的条件或事件可以使其恢复执行,因此也不构成死锁。
因此,真正的死锁特征是相关进程陷入永久的阻塞状态,且没有外部干预无法自行恢复。