操作系统中活锁和饥饿之间的差异(如果有)

pod*_*oid 8 operating-system

starvartion和livelock之间有什么区别(如果有的话)或只是它们是使用的同义词?如果有差异,请有人提供一个例子.

注意:我看过维基百科......但很困惑......

谢谢

Woo*_*ble 13

Livelock是资源匮乏的一种特殊情况,其中两个进程遵循用于解决死锁的算法,该死锁导致不同锁定状态的循环,因为每个进程都尝试相同的策略以避免锁定.

饥饿本身可以在一个过程中发生,而另一个过程不会被循环阻塞; 在这种情况下,不存在活锁,只有一个不幸的进程没有得到调度程序分配的资源.