进程死等和忙等的区别

对于进程的死等和忙等的定义区分不是很明确。恳请哪位大牛不吝赐教

0

4个回答

死等是死锁,相当于2个及以上进程构成了一个环状的资源请求顺序,根本停不下来。
忙等是指负责提供资源的进程还没完成工作, 忙着准备资源,而请求资源的进程不得不处于等待状态直到资源可用为止。
两者区别是前者永无止境,空耗资源;后者一旦资源就绪,挂起状态就结束了。可以继续其他工作。

3
AscendToTop
AscendToTop 明白了,感谢赐教
一年多之前 回复

死等就是死锁,也就是2个或以上进程构成了一个环状的资源请求顺序,根本停不下来了。
忙等是指负责提供资源的进程还没完成工作, 忙着准备资源,而请求资源的进程不得不处于等待状态直到资源可用为止。
两者区别是前者永无止境,空耗资源;后者一旦资源就绪,挂起状态就结束了。可以继续其他工作。

2

没有进入临界区的正在等待的某进程根本无法获得临界资源而进入进程,这种等待是无结果的,是死等状态
没有进入临界区的正在等待的某进程不断的在测试循环代码段中的变量的值,占着处理机而不释放,这是一种忙等状态。

1
AscendToTop
AscendToTop 两者的区别呢
一年多之前 回复

没有进入临界区的正在等待的某进程根本无法获得临界资源而进入进程,这种等待是无结果的,是死等状态
没有进入临界区的正在等待的某进程不断的在测试循环代码段中的变量的值,占着处理机而不释放,这是一种忙等状态。

1
AscendToTop
AscendToTop 两者的区别呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【操作系统】死等状态、忙等状态、有限等待、让权等待
死等状态:进程在有限时间内根本不能进入临界区,而一直在尝试进入,陷入一种无结果的等待状态。(没有进入临界区的正在等待的某进程根本无法获得临界资源而进入进程,这种等待是无结果的,是死等状态~)-> 这个时候应该放弃这个无结果的事情,保证自己等待的时间是有限的 忙等状态:当一个进程正处在某临界区内,任何试图进入其临界区的进程都必须进入代码连续循环,陷入忙等状态。连续测试一个变量直到某个值出现为...
阻塞等待和忙等待,以及超时问题
阻塞等待和忙等待的最大区别是是否消耗cpu,在嵌入式中我们常对应的是轮询方式和中断方式,应该十分明确的是,阻塞等待的时候,你已经被挂起,所以是不消耗cpu的,但是我们不可能傻傻的就是为了挂起,只是说我们当前不需要,可以先让别人用,当我们需要的时候,我们还是会要回来的。但是已经阻塞挂起,是如何又可以转换调度状态的那?当然是靠一些操作系统内部的消息机制。对于超时,需要说明的是,我们说阻塞的时候,我们被
阻塞与忙等
当一个进程变为阻塞态时,会交出CPU 当一个进程处于忙等,是在时间片内,进程一直占用CPU,但是并未做有意义的操作
无锁编程(三) - 忙等待
忙等待可以看作一种特殊的无锁编程,本文详细介绍了忙等待的概念,忙等待的分类,并给出使用方法和范例
操作系统课件讲解之一
空闲让进:若临界资源处于空闲状态,允许有进入请求进程立即进入临界区访问  忙则等待:若临界资源正被访问,其它进程必须等待  有限等待:必须保证要求访问临界资源的进程在有效的时间内进入临界区访问,以免“死等”  让权等待:当进程不能进入临界区时,应释放处理机,以免进程陷入“忙等”
实时操作系统的忙等延迟实现
摘要 在嵌入式系统开发里,经常会遇到要将一个操作“延迟”一段时间执行的情况,我们需要一个好用的delay函数,它至少需要具备两个特点 1 精度要够高,可以到10us级别,如果硬件允许的话,当然还要更高 2 不能被调度器打断 本文基于以上两个需求,实现了一种忙等delay的方法,硬件平台是STM32F103VET6,操作系统是FreeRTOS V7.2.0。 LED第一秒点亮,接下来第二秒灭掉,第三秒点亮,第四秒再灭掉,如此周而复
Java线程学习(一):线程并发和线程忙等待
1.前序: 说到Java线程大家应该都听说过,但真正了解和熟悉线程,却并不容易。从这篇文章开始,我将以自学和实践的方式,和大家一起学习线程的内容。本篇主要讲java线程的并发和忙等待。 2.内容: java线程最基本的两个内容在这里提一下,那就是线程的创建以及生命周期。 ①java线程的创建:可以通过继承Thread类或实现Runnable接口。 ②线程的生命周期:线程的创建
程序和进程的区别程序和进程的区别
程序和进程的区别程序和进程的区别程序和进程的区别程序和进程的区别程序和进程的区别程序和进程的区别程序和进程的区别
进程饥饿和死锁及饿死
饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿。当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被饿死。 死锁是指在多道程序系统中,一组进程中的每一个进程都无限期等待被该组进程中的另一个进程所占有且永远不会释放的资源。 相同点:二者都是由于竞争资源而引起的。 不同...
线程和进程的区别.txt
线程和进程的区别.txt线程和进程的区别.txt线程和进程的区别.txt线程和进程的区别.txt
umount时目标忙解决办法
在删除osd后umount时,始终无法umonut,可以通过fuser查看设备被哪个进程占用,之后杀死进程,就可以顺利umount了。[root@node2 ~]# umount /var/lib/ceph/osd/ceph-1 umount: /var/lib/ceph/osd/ceph-1:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 ...
进程与线程的区别
进程与线程的区别 - 博客园.mht 进程与线程的区别 - 博客园.mht 进程与线程的区别 - 博客园.mht
深入理解进程、线程、线程池的区别和联系
       我们在学习JAVA或者面试过程中,往往会碰到进程、 线程、线程池的之间的错综关系,下面我结合网上的资料和自己的理解,总结了三者的关系,从以下几个方面说起: 1、进程、线程、线程池的概念        进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。    ...
关于开发中如何防止死等程序导致其它任务运行不了方法
在嵌入式软件开发中,比如单片机的程序,我们一定会写到一个大的死循环的程序,也就是轮询IO口,通常用 while(1) { }    来实现大循环,程序就会在while(1)中不断的循环执行一些任务,但是,任务与任务之间如果存在延时,就会大大的削弱整个架构的实时性,虽然现在的高级单片机ARM已经具有了多线程的机制,但是避免不了的依然是要写死循环,也就是说,表面上看到程序是一起在跑的,其实是把时间
多线程中的忙循环是什么?
        忙循环就是程序员用循环让一个线程等待,不像传统方法wait(), sleep() 或 yield() 它们都放弃了CPU控制,而忙循环不会放弃CPU,它就是在运行一个空循环。这么做的目的是为了保留CPU缓存,在多核系统中,一个等待线程醒来的时候可能会在另一个内核运行,这样会重建缓存。为了避免重建缓存和减少等待重建的时间就可以使用它了。...
[Linux]阻塞与非阻塞(等待队列、轮询)机制
基本概念 等待队列Wait Queue 定义等待队列头 初始化等待队列头 定义等待队列元素 添加移除等待队列 等待事件 唤醒队列 在等待队列上睡眠 轮询 selectpoll 或 epoll 设备驱动中的 poll 模板 实例 等待队列 轮询 grammar_cjkRuby true 基本概念 等待队列Wait Queue 定义等待队列头 初始化等待队列头 定义等待队列元素 添加移除等待队列 等待事
JAVA线程与进程的区别
JAVA线程与进程的区别JAVA线程与进程的区别
深入浅出操作系统使用教程
深入浅出学习操作系统,进程同步,进程与线程的区别等。
进程线程区别
进程与线程的详细区别 线程的调度优先级等 与内核关系
操作系统习题
主要做一个整理 1.1、在多道程序和分时环境中,多个用户同时共享一个系统,这种情况导致多种安全问题。a. 列出此类的问题 b.在一个分时机器中,能否确保像在特殊用途系统中一样确认同样的安全程序,并解释之 先简单的介绍下分时系统,分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。分时操作系统是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过主机...
浅谈三种特殊进程:孤儿进程,僵尸进程和守护进程
昨天学了进程控制,就这三种特殊的进程研究了一下,其中也借鉴了一些前人总计的经验。 1、孤儿进程 2、僵尸进程 3、守护进程
【操作系统原理】进程的互斥以及上锁与解锁原语
进程互斥   什么是进程互斥?         所谓进程互斥,就是对于系统的某种资源,若一个进程正在访问它,其他进程必须等待,不能同时使用。这是一种源于资源共享的制约关系,也称为间接制约关系。   接下来,我们来简要的了解一下几个概念: 这种限定资源只能排他性的访问的资源叫做临界资源。 程序中访问临界资源的那段代码称为临界区或临
磁盘分区及其相关操作 解决设备正忙问题
  ###linux系统中的磁盘管理### umont           /dev/sdb1  |  /mnt                        ##卸载(卸载被挂载的文件或者挂载点都可以)#1.本地储存设备的识别 fdisk  -l                             ##真实存在的设备 cat  /proc/partition          ##系...
同步synchronized 无限期等待导致死锁
主线程:public class DeadsynMain1 { public static void main(String[] args) { Service ser=new Service(); threadA tA=new threadA(ser); tA.start(); threadB tB=new threadB(s
高并发性能的提升
我们在后台服务器开发的过程中不可避免的使用多线程,谈到多线程不可避免的就是锁,平时在工作中有时候谈到锁,但是其实需要真正的了解锁,才能更好使用锁和善用锁,下面我们就通过服务器的实际工作情况来分析一下锁性能限制的本质本质原因,以及如何避免。 这是一段代码     static void* thread_main(void* args) {         std::vector *p_queu
python中线程、进程和协程的区别
  进程是资源分配的单位 线程是操作系统调度的单位 协程,又称微线程,纤程,协程的切换只是单纯的操作CPU的上下文,资源很小,效率高 进程切换需要的资源很最大,效率很低 一个程序至少有一个进程,一个进程至少有一个线程 线程执行开销小,但不利于资源的管理和保护;而进程正相反 通俗描述 有一个老板想要开个工厂进行生产某件商品(例如剪子) 他需要花一些财力物力制作一条生产线,这个生产线上...
线程分析工具jca436.jar
IBM 线程和监控堆分析器,能找到死锁,线程挂死等问题,可分析javacore文件等。
架构师和程序员的区别
架构师 = 建筑设计师 程序员 = 砌砖工
重选/重定向/盲重定向/切换的区别
前言: 最近想写一些关于通信和网络优化方面的学习成果,很多东西是从书上和网络上找到的,经过我自己的理解后提炼,并和一些公司的前辈讨论指教后,对于一些概念的定义(网上虽然很多但是普遍难懂)进行口语化的解释,希望能给通信和网优的初学者带来一些思考,如有理解错误的地方,还请大家留言指正,谢谢。 正文: 重选/重定向/盲重定向/切换在网上能够找到非常明确的定义,比如: 重选 一般是空闲模式下...
操作系统进程管理2
程序与进程之间的区别 并发程进程的特征 序 进程的分类 进程的基本状态及其转换
Processes and Threads
安卓进程和线程官方文档,详细讲述了进程和线程的区别。
结束watchclient.exe及其相关子进程
近日客户反映登录公司的系统时常有IE卡死现象发生,经与客户沟通他们是在打开调用了ActiveX控件的页面时遇到的。检查后台日志、网络情况、客户安装的软件没发现异常。在网上搜索了之后看到有人也遇到过类似的现象,并提到了watchclient.exe这个进程。于是到客户机子上查看,确实发现了watchclient.exe这个进程,于是准备结束掉此进程及其子进程。但使用windows的进程管理器杀掉其中...
进程管理实验
加深对进程概念的理解,明确进程和程序的区别
Linux系统及编程基础
加深对进程概念的理解,明确进程和程序的区别。
进程互斥与进程同步
进程互斥与进程同步 多个并发的进程存在两种类型的关系:无关的和相关的,无关进程各自执行但不会影响到其他的进程,相关的进程因为进程之间直接和间接的制约关系导致进程执行的时候因为不确定性使得得到的结果具有不可预知性 相关的进程并发执行后具有不可再现性,这是因为并发执行的进程之间的两种制约关系:直接制约关系,间接制约关系 直接制约关系:因为进程直接的执行具有先后关系,即需要的执行的进程和其他进程之...
线程,纤程,进程,程序
线程,纤程,进程,程序的区别
等待窗,忙等窗,等待提示窗,忙等提示窗,无刷新技术
等待窗,忙等窗,等待提示窗,忙等提示窗,无刷新技术
10.多线程与多进程编程
1. 全局解释器锁 GIL1. gil 全称 global interpreter lock 2. python 中一个线程 对应 c语言中一个线程 3. gil使得同一时刻只有一个线程在cpu上执行字节码,无法将多个线程映射到多个cpu上 4. gil会根据执行的字节码行数以及时间片 释放gil 5. gil在遇到io操作的时候会主动释放import threading total = 0 ...
信号量机制
信号量机制 信号量(Semaphore)机制是一种卓有成效的进程同步工具。 1,整型信号量 把整型信号量定义为一个表示资源数目的整型量S,除初始化外,仅能通过两个标准的原子操作wait(S)和signal(S)来访问。 wait(S)和signal(S)操作可以描述为: wait(S){ while( S <= 0) do no-op;   S--;} signal(S)...
操作系统有关进程定义
进程管理进 程的特征 进程控制块PCB 进程与程序的区别与联系 进程的特征

相似问题

3
求解作业是如何生成进程的,最好能用代码仿真出来,作业调度和进程调度又是怎么样的关系?
13
怎么知道进程是否已经退出?
13
如何实现grep某些具有特定关键字的进程,然后杀死它们
2
电脑管家,安全卫士等这些软件是怎么管理网速的?实时网速和限制进程网速这些
11
Linux df -P 进程无法杀死
1
php如何获取当前进程的pid呢?
7
Android中前台进程 可见进程 服务进程 后台进程 不是同一个进程吗
5
linux进程挂死应该如何定位?
1
服务进程假死怎么判断
1
Linux fork后的子进程的情况?
1
linux下实现基于进程的并发服务器模型,当多个client连入服务器时,accept函数返回的套接字描述符相同
1
友盟推送 mPushAgent.register方法应该在主进程和channe进程中都被调用
1
Python3 多进程 向子进程传参数Queue,子进程无法运行
0
如何实现python的多个子进程对同一个变量的操作,并保存这种操作的结果?
3
linux daemon 进程怎么理解
2
windows上用python学习multiprocessing模块的进程池,程序创建了进程池,但是却没用进入子进程?
0
python3多进程爬虫的每个进程停止运行但是程序没有退出?
2
c++传一个命令和一个用户名启动一个应用进程,进程和用户名一一对应,请问用什么技术实现,求大神解答?
1
PyQt5按钮点击事件运行多进程的时候会启动多个界面,换成单进程就正常运行,怎么回事?求大神帮助
1
微信扫码支付多进程调用问题