下列描述的现象中,属于活锁的是
相关进程进入阻塞状态,且无法唤醒
相关进程没有阻塞,可被调度,但是没有进展
相关进程没有阻塞,但是调度被无限推后
相关进程进入阻塞状态,且可以唤醒
答案
相关进程没有阻塞,可被调度,但是没有进展
解析
列描述的现象中,属于活锁的是相关进程没有阻塞,可被调度,但是没有进展。活锁是指在系统中,一组进程中的每一个进程都有能力继续运行,但是由于它们之间的交互作用,导致它们相互等待某些条件,而这些条件永远不会成熟,从而使得进程组中的所有进程都无法取得进展。与死锁不同,活锁中的进程并不是阻塞的,它们可以被调度,但是每次运行都无法向前推进,总是重复同样的操作而没有实质性的结果。
在活锁中,进程可能在不断地尝试做一些事情,但是由于系统状态的持续不变或者其他进程的交互作用,这些尝试都无法成功,从而导致系统状态陷入一种无限循环的僵局。例如,两个进程A和B分别在等待对方释放资源,但是每当A试图获取资源时,B也恰好在尝试获取A持有的资源,于是两个进程都在不停地尝试,但始终无法成功,这就是活锁的一个例子。
因此,活锁的特征是进程没有被阻塞,可以被调度,但是在运行时无法取得任何进展,陷入了无限的尝试和失败循环中。