僵局(deadlock)和饥饿(starvation)的区别

死锁和饥饿之间的主要区别是,当每个进程都持有资源并等待获得另一个进程所持有的资源时,当进程等待不确定的时间来获取所需资源时,就会发生死锁。...

死锁和饥饿之间的主要区别是,当每个进程都持有资源并等待获得另一个进程所持有的资源时,当进程等待不确定的时间来获取所需资源时,就会发生死锁。

计算机系统同时执行多个过程。进程在执行时加载到内存。进程是连续创建和终止的。操作系统为每个进程维护一个进程控制块(PCB)。PCB包含进程id、程序计数器、内存管理信息等信息。操作系统在进程终止后删除PCB。死锁和饥饿是与进程相关的两种情况。

覆盖的关键领域

1.什么是死锁-定义,功能2.什么是饥饿-定义,功能3.死锁和饥饿的区别-关键区别的比较

关键术语

死锁、进程、操作系统、饥饿

僵局(deadlock)和饥饿(starvation)的区别

什么是僵局(deadlock)?

进程是一个正在执行的程序。它在执行时需要各种资源。首先,进程请求一个资源。在获得资源之后,它使用它并释放资源。例如,假设有一组进程。每个进程持有一个资源,并等待获取另一个进程持有的资源。我们称这种情况为僵局。

僵局(deadlock)和饥饿(starvation)的区别

当下列情况同时发生时,可能会发生死锁。

互斥—一次只能有一个进程使用资源。

保持并等待–至少持有一个资源的进程正在等待获取其他进程持有的其他资源。

无抢占-资源在完成任务后由持有它的进程释放。

循环等待–假设有四个进程,分别称为P1、P2、P3和P4。P1正在等待P2持有的资源。P2正在等待P3持有的资源。P3正在等待由P4持有的资源,而P4正在等待由P1持有的进程。我们称这种情况为循环等待。

下面给出了一些在死锁发生后消除死锁的机制:

抢占—从一个进程获取资源并将其分配给另一个进程。

回滚–当死锁发生时,将所有内容回滚到最后一个安全状态,并以不同的方式分配资源以避免死锁情况。

此外,还可以终止单个或多个进程。但是,这是一个昂贵的方法。

什么是饥饿(starvation)?

饥饿是进程等待资源的时间较长时发生的一种情况。过程有优先权。高优先级进程在最短的时间内获得所需的资源。但是,这会导致低优先级进程等待所需的进程完成任务。当这些进程等待无限长的时间时,我们称之为资源匮乏。

此外,解决饥饿的办法是衰老。这种技术逐渐提高了在系统中等待很长时间的进程的优先级。当优先级增加时,进程可以获得所需的资源。

僵局(deadlock)和饥饿(starvation)的区别

定义

死锁是一种发生在一组进程中的情况,其中每个进程都在等待一个事件,而该事件只能由该组中的另一个进程引起。另一方面,饥饿是一种情况,在这种情况下,一个进程永远得不到处理其工作所需的资源。因此,这就是僵局和饥饿的主要区别。

发生

当每个进程持有一个资源并等待另一个进程持有的资源时,就会发生死锁;而当一个进程长时间等待一个资源时,就会发生饥饿。

诉讼程序

在死锁情况下,所有相关进程都无法继续。然而,在饥饿状态下,只有一些进程等待资源,但其他进程可以继续。因此,这也是僵局和饥饿之间的区别。

结论

在一个操作系统中运行多个进程。死锁和饥饿是存在进程时可能发生的两种情况。死锁和饥饿的主要区别在于,死锁发生在每个进程持有一个资源并等待获取另一个进程持有的资源时,而饥饿发生在一个进程无限期等待获取所需资源时。

引用

1.“什么是僵局?”Studytonight,这里提供。2.“操作系统饥饿和操作系统老化”,Geeksforgeks,2018年2月9日,可在此处获得。3、“饥饿(计算机科学)”,维基百科,维基媒体基金会,15月12日,这里有。 2.“操作系统饥饿和操作系统老化”,Geeksforgeks,2018年2月9日, 3、“饥饿(计算机科学)”,维基百科,维基媒体基金会,15月12日,2018

  • 发表于 2021-07-01 18:17
  • 阅读 ( 418 )
  • 分类:IT

你可能感兴趣的文章

饥饿(hunger)和饿死(starve)的区别

饥饿与饥饿 虽然两者都谈到了对食物的需求,但饥饿和饥饿之间有着显著的区别。如果我们只把饥饿和饥饿看作是两个词,那么这两个词就有几个事实变得清楚了。饥饿既是动词又是名词,饥饿只是动词。饥饿的名词形式是...

  • 发布于 2020-10-22 22:29
  • 阅读 ( 277 )

死锁(deadlock)和饥饿(starvation)的区别

...饿主要发生在许多线程竞争有限的资源时。 什么是死锁(deadlock)? 死锁是两个线程或进程等待对方完成任务时发生的一种情况。他们只会挂断电话,永远不会停止或完成任务。在计算机科学中,死锁随处可见。在事务数据库中,...

  • 发布于 2020-10-23 22:21
  • 阅读 ( 524 )

饥饿(hunger)和渴求(craving)的区别

饥饿(hunger)和渴求(craving)的区别 饥饿和渴望是表明我们需要食物的两种感觉。一旦你感到饥饿或对食物的渴望,你会试图通过吃来满足这种需求。然而,要知道饥饿和渴望之间有着明显的区别。当你饿的时候,你会吃任何东...

  • 发布于 2020-10-28 00:21
  • 阅读 ( 217 )

食欲(appetite)和饥饿(hunger)的区别

虽然食欲和饥饿在一些日常对话中是相关的,同义的,但在技术上是有区别的。两者都与个人想吃的食物有关。在许多情况下,它们是进食的直接动力,而且两者都会对个人健康产生严重影响。由于营养是个人健康最重要的因素...

  • 发布于 2021-06-22 10:31
  • 阅读 ( 219 )

饥饿的杰克(hungry jack’s)和汉堡王(burger king)的区别

饥饿杰克vs汉堡王 说到汉堡包,大家都知道有两个名字是最受欢迎的,他们分别叫汉堡王和饥饿杰克。不要对不同的品牌太过困惑,因为它们最初隶属于一家公司,那就是汉堡王公司。 Insta汉堡王由基思J。克莱默和马修在1953...

  • 发布于 2021-06-23 13:59
  • 阅读 ( 383 )

僵局(deadlock)和操作系统操作系统中的饥饿(starvation in operating system os)的区别

...介绍了在不同方面比较两者的一些要点。 什么是僵局(deadlock)? 死锁是一种情况,在这种情况下,一组线程被阻塞,因为每个拥有资源的进程都试图访问另一个进程拥有的其他一些资源,而这些资源最终阻止了公平的系统调度...

  • 发布于 2021-06-25 16:03
  • 阅读 ( 403 )

神经性厌食(anorexia nervosa)和神经性贪食症(bulimia nervosa)的区别

...een Anorexia Nervosa and Bulimia Nervosa is that Anorexia Nervosa involves starvation on purpose whereas  Bulimia Nervosa is characterization binge eating followed by purging. 什么是神经性厌食(anorexia nervosa)? 神经性厌食症是一种进食障碍,患者因害怕体重增加而避...

  • 发布于 2021-06-28 00:27
  • 阅读 ( 629 )

饥饿(hunger)和食欲(appetite)的区别

饥饿的主要区别(main difference hunger) vs. 食欲(appetite) Hunger and appetite are desires related to food. Both prompt us to eat. However, there is a distinctive difference between hunger and appetite. Hunger is a physical need caused by the chemical changes in your body. Appetit...

  • 发布于 2021-06-28 01:22
  • 阅读 ( 327 )

死锁预防(deadlock prevention)和避免死锁(deadlock avoidance)的区别

... 关键术语 死锁,死锁避免,死锁预防 什么是死锁预防(deadlock prevention)? 死锁预防是一种机制,它确保至少有一种死锁的必要条件永远不会发生。通常,不可能实现死锁预防。为了防止出现死锁情况,不必知道所有现有资源、...

  • 发布于 2021-07-01 22:41
  • 阅读 ( 982 )

僵局(deadlock)和饥饿(starvation in os)的区别

在操作系统中,死锁和饥饿的区别在于死锁状态下没有进程继续进行并被阻塞,而饥饿状态下低优先级进程被阻塞,高优先级进程继续进行。 操作系统是计算机科学中最重要的概念之一。如果你想掌握计算机科学,你需要学习...

  • 发布于 2021-07-08 11:09
  • 阅读 ( 173 )
neueocovkgin
neueocovkgin

0 篇文章

相关推荐