📜  资源抢占的缺点

📅  最后修改于: 2021-09-27 14:59:56             🧑  作者: Mango

我们知道,当操作系统发生死锁时,为了解除死锁,我们会抢占某个进程并将资源分配给其他进程,因此每当需要抢占来解除死锁时,就会出现一些缺点:受害者、进程回滚和饥饿。

  1. 选择受害者:
    第一个缺点是,当我们要选择资源以及需要抢占哪个进程时,必须预先确定进程使用资源的顺序以最小化成本,因此选择牺牲品是一个缺点。资源抢占。
  2. 进程回滚:
    第二个缺点是,当我们从进程中抢占一个资源时,就会提出一个问题,即我们应该如何处理该进程,唯一可能的答案是我们应该回滚进程并将其置于某个安全状态,并且重新启动它。但实际上,要获得安全状态是非常困难的,所以更好的方法是回滚完全中止进程并重新启动它。仅就解除死锁而言,回滚进程是更有效的方法。
  3. 饥饿:
    第三个缺点是我们如何确保系统不会进一步发生饥饿,也就是我们如何确保资源不会被抢占。在操作系统中,我们知道选择一个受害者是一个成本有效的过程,所以当我们选择同一个受害者作为同一个进程时可能会发生这种情况,结果将是该进程永远不会完成并导致饥饿.