腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
信号
执行细节
、
、
、
我正在阅读一些关于“
信号
”的
Linux
文档,我仍然有这样的问题在我的脑海中产生噪音:3)
流程
执行优先级如何?在
处理
“
信号
”时,它们是否被冲走了?
浏览 0
提问于2015-11-05
得票数 3
回答已采纳
3
回答
处理
多线程应用程序中线程内的进程出口
、
、
所有
信号
都被阻塞在这个线程中。线程t1完成所有
处理
。所有
信号
都被阻塞在这个线程中。由我使用的第三方组件设置的
信号
处理
线程(t2)。此线程只等待SIGINT和SIGKILL
信号
。所有其他
信号
都被阻塞在这个线程中。我自己的自定义
信号
处理
线程(t3). 现在,为了
处理
流程
退出,我向
流程
发送了一个SIGUSR1。该
信号
将被线程t3捕获。线程t3将调用清理例程并退出。显然,
浏览 6
提问于2011-10-10
得票数 0
2
回答
在C++跨平台中启动和终止进程
场景是这样的--我用std::system调用子进程,如果父进程被
信号
打断,我需要在退出之前杀死子进程,以避免让它成为僵尸。我已经阅读了有关
信号
处理
的内容,但我不知道如何在handle函数中终止使用std::system创建的进程。还有别的/更好的方法吗?
浏览 4
提问于2016-04-21
得票数 4
回答已采纳
1
回答
测芯时间
、
当一个进程崩溃时,我想要测量它从垃圾堆到核心需要多长时间。我的理解是它是做垃圾堆核心的核心函数。这里的任何内核专家都可以指出我可以添加钩子来测量核心时间的正确位置吗?这是在一个64位内核中,版本2.6.3*
浏览 2
提问于2012-04-06
得票数 3
4
回答
我希望在
linux
上的C中有一个函数可以在不终止进程的情况下收集核心转储
、
、
abort()确实收集了核心转储,但我不希望进程终止。dump_core()收集核心转储,但在内核空间中。在用户空间中有没有等同于dump_core()的函数?
浏览 2
提问于2016-02-18
得票数 0
1
回答
SIGCHLD由另一个进程发送给父进程
、
、
、
、
让我们假设我们的
流程
创建了一个子进程,然后调用了wait()。kill -SIGCHLD <PID> 什么都没发生。所以问题是:
Linux
中的进程如何确定SIGCHLD
信号
不是由孩子发送的?或者,也许还有别的机制?
浏览 2
提问于2013-12-29
得票数 1
回答已采纳
1
回答
当进程处于内核模式时,默认情况下内核会阻止挂起
信号
吗?
、
、
计算机系统:程序员的观点说: 8.5.1
信号
术语--最多一次接收待定
信号
。对于每个进程,内核主要保持pending位向量中的挂起
信号
集和blocked位向量中的阻塞
信号
集。但是,如果集合是非空的,那么内核在集合中选择一些
信号
k (通常最小的k)并强制p接收
信号
k。
信号
的接收触发了进程的一些动作。当进程处于内核模式时,默认情况下内核会阻止挂起
信号
吗?当进程处于内核模式时,内核会在位向量blocked中为挂起的
信号
设置位吗?8.5.4阻塞
浏览 0
提问于2020-10-25
得票数 0
1
回答
在“`execve`”调用过程中保留无特权进程的哪些属性?
、
、
、
我正在教授一门操作系统课程,并试图用fork/execve技术来创建新的进程。另一方面,在创建子进程之后,它运行execve来用新进程替换其大部分内存。例如,程序代码、堆栈和堆被完全替换,并作为一个新程序从头开始。我想,没有被execve调用替换的全部属性列表相当长,但是还有其他关键属性(如我前面提到的那些属性)吗?
浏览 0
提问于2018-09-22
得票数 2
回答已采纳
3
回答
Python中的统计分析
、
、
但是解释器本身的
信号
处理
有一个缺点: 我如何绕过上述约束并获得堆栈跟踪,即使解释器在某些C代码中运行了几秒钟? 相关:
浏览 0
提问于2018-02-28
得票数 12
回答已采纳
2
回答
进程如何
处理
信号
?
、
、
、
、
当程序发出INT命令时,OS接管并
处理
请求,对吗?我不明白与此相反的情况,即当
信号
被发送和执行时,控制权是如何从OS转移到进程的。好的,操作系统将
信号
发送到进程。到底是怎么做到的呢?当涉及到数据包和套接字时,我可以理解控制
流程
。我假设发送
信号
位本质上是向寄存器写入某些内容,并将程序计数器设置为某个点,并将机器状态移回保护模式。我读了一些关于如何在操作系统中注册错误
处理
程序之类的东西。这确实有一定的道理。当出现错误时,只需请求操作系统将程序计数器移动到用户空间代码中的某个点,这将是错误<e
浏览 1
提问于2016-05-07
得票数 0
1
回答
Java看门狗监视
、
、
、
我正试图在java (windows和
linux
)中开发一个监督狗,它将以两种方式运行:在
流程
完成他的工作后,看门狗需要检查
流程
完成后的返回值。如果进程没有接触到该文件,监视狗将尝试向进程发送一个
信号
以用于触摸该文件。主动监视的目的是杀死具有死锁的进程。1)如何发送进程
信号
的jvm?一个
信号
是“提醒”进程触摸文件。另一个
信号
是杀死这个过程。3) Java中有我可以使用的API吗? 谢谢
浏览 7
提问于2013-12-17
得票数 3
1
回答
是否可以在接收到SIGSEGV时仅终止一个线程?
、
我正在使用一个
信号
处理
程序来捕获
信号
。 我不希望我的应用程序在SIGSEGV上退出;我只想终止引起该
信号
的线程,并在其他线程中继续整个应用程序的
流程
。有可能吗?
浏览 1
提问于2011-09-03
得票数 2
回答已采纳
1
回答
带时钟和复位功能的Alu
我有一个项目来创建一个带有时钟和复位
信号
的ALU,但是对于下面的代码,这个错误似乎是“非法的顺序语句”。我认为问题在于实例化进程中的实体。我该如何解决这个问题呢?
浏览 0
提问于2016-05-15
得票数 1
2
回答
为什么在
处理
语句中不立即更新一个
信号
?VHDL
、
、
在VHDL中,需要在
流程
语句中使用变量才能立即更新它。
信号
的使用是可以完成的,但不会立即更新。重复我上面的问题:为什么在
处理
语句中不立即更新一个
信号
?
浏览 0
提问于2021-07-23
得票数 0
回答已采纳
2
回答
C
Linux
信号
处理
、
、
我是操作系统的新手,在学习
Linux
信号
处理
时遇到了一些问题。 在
Linux
中,如果
信号
在syscall期间到达,比如pause(),程序将切换到内核模式并运行
信号
处理
程序。然后,根据
处理
程序函数,程序将执行该函数告诉它做的任何事情。如果系统调用很重要,并且不能/不应该被中断,该怎么办?(或者,是否存在不能被
信号
中断的sys调用?)另外,当内核正在
处理
另一个较早到达的
信号
时,如果一个<em
浏览 4
提问于2016-02-01
得票数 0
1
回答
pthread_kill异步
信号
在
Linux
上安全吗?
、
、
OpenGroup Unix规范 pthread_kill()是异步
信号
安全的.但是
Linux
并没有在相关部分列出这个函数。 那么,在
Linux
上的
信号
处理
程序中调用pthread_kill安全吗?不幸的是,当实时
信号
队列已满时,
Linux
将恢复到向整个进程提供SIGIO .为了纠正这个SIGIO
处理
程序,它将该
信号
转发回指定的线程(该线程阻止SIGIO并在
信号
处理
循环中使用sigwaitinfo
浏览 2
提问于2018-07-23
得票数 4
回答已采纳
1
回答
什么时候需要在
信号
处理
程序中重新建立
信号
函数?
、
、
、
我在
linux
下有一个简单的程序,它运行得很好:#include<stdio.h>#include<sys/types.h;int main(){ for(;;){ }}但我的问题是: 我发现,如果删除"for“循环,在接收到SIGHUP
信
浏览 2
提问于2017-04-29
得票数 1
回答已采纳
1
回答
信号
: SIGUSR1 :
信号
处理
程序:测量执行时间?
、
、
、
、
我使用
linux
信号
(特别是SIGUSR1和SIGUSR2)将
信号
从内核空间(
linux
内核模块)发送到用户空间(一个使用内核模块的应用程序)。这些
信号
得到了正确的
处理
,功能运行良好。现在,我想测量
信号
处理
程序的执行时间(最好是纳秒或微秒)。 我尝试过使用gprof,但它没有显示
信号
处理
程序的执行时间。除此之外,它还显示了以秒为单位的执行时间。如何测量
信号
处理
程序的执行时间?
浏览 3
提问于2014-08-26
得票数 1
2
回答
处理
多个SIGCHLD
、
、
在运行
Linux
2.6.35+的系统中,我的程序创建许多子进程并监视它们。如果一个子进程死了,我会做一些清理工作,然后再进行一次。我使用signalfd()在我的过程中获取SIGCHLD
信号
。当对非实时
信号
使用
信号
处理
程序时,当
信号
处理
程序对特定
信号
运行时,必须阻止同一
信号
的进一步出现,以避免进入递归
处理
程序。如果此时到达多个
信号
,那么内核只调用
处理
程序一次(当
信号</e
浏览 4
提问于2011-12-06
得票数 22
回答已采纳
1
回答
如果多线程
Linux
进程收到
信号
,它会发生什么情况?
、
、
、
如果Unix (Posix)进程接收到
信号
,则
信号
处理
程序将运行。目前的状况是什么?
浏览 0
提问于2015-08-26
得票数 37
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 实现原理—I/O 处理流程与优化手段
数字信号处理之信号处理仿真 第一章 滤波仿真(1)
linux系统启动流程
Linux系统编程 信号量
Android C++系列:Linux信号(三)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券