操作系统中,饥饿与死锁的区别?

操作系统中,饥饿与死锁的区别?... 操作系统中,饥饿与死锁的区别? 展开
 我来答
0o壹次心o0
高粉答主

推荐于2017-09-13 · 每个回答都超有意思的
知道大有可为答主
回答量:2.5万
采纳率:59%
帮助的人:3051万
展开全部
  1. 饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿。当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被饿死。

  2. 死锁是指在多道程序系统中,一组进程中的每一个进程都无限期等待被该组进程中的另一个进程所占有且永远不会释放的资源。

  3. 相同点:二者都是由于竞争资源而引起的。

  4. 不同点:

    1. 从进程状态考虑,死锁进程都处于等待状态,忙等待(处于运行或就绪状态)的进程并非处于等待状态,但却可能被饿死;

    2. 死锁进程等待永远不会被释放的资源,饿死进程等待会被释放但却不会分配给自己的资源,表现为等待时限没有上界(排队等待或忙式等待);

    3. 死锁一定发生了循环等待,而饿死则不然。这也表明通过资源分配图可以检测死锁存在与否,但却不能检测是否有进程饿死;

    4. 死锁一定涉及多个进程,而饥饿或被饿死的进程可能只有一个。

    5. 在饥饿的情形下,系统中有至少一个进程能正常运行,只是饥饿进程得不到执行机会。而死锁则可能会最终使整个系统陷入死锁并崩溃。

百度网友6d8335b
2011-01-05
知道答主
回答量:36
采纳率:0%
帮助的人:13.3万
展开全部
1)死锁进程出去等待状态,饥饿不然
2)死锁可以检测,饥饿不能
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱爱爱聂聂聂
2010-12-28
知道答主
回答量:56
采纳率:100%
帮助的人:11.3万
展开全部
饥饿就是无希望的死循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式