腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么是致命
信号
?
、
Linux
编程接口是这样写
的
: TASK_KILLABLE :这种状态类似于TASK_UNINTERRUPTIBLE,但如果接收到致命
信号
(即会杀死
进程
的
信号
),则会
唤醒
该
进程
。通过将内核代码
的
相关部分转换为使用此状态,可以避免挂起
进程
需要重新启动系统
的
各种情况。相反,
进程
可以通过发送致命
的
信号
来终止。要转换为使用TASK_KILLABLE<em
浏览 0
提问于2018-12-24
得票数 4
回答已采纳
1
回答
睡眠()是否通过在等待结束时发送一些
信号
来
唤醒
一个
进程
?
、
、
、
APUE说sleep()
进程
捕获
信号
,
信号
处理程序返回。第一种情况是否通过向
进程
本身发送一些特定
的
信号
来工作?如果是,
信号
是什么?alarm()可以在特定
的
时间周期后将
信号
SIGALARM发送到呼叫
进程
,这就是为什么我不知道sleep()是否以同样
的
浏览 1
提问于2018-09-21
得票数 1
1
回答
一个处于TASK_INTERRUPTIBLE状态
的
进程
是否仅通过一个
信号
的
传递而被
唤醒
?
、
、
Linux
编程接口显示 22.3可中断和不可中断
进程
睡眠状态我们需要在前面的语句中添加一个附加条件,即SIGKILL和SIGSTOP总是对
进程
立即采取行动。例如,它正在等待终端输入,等待将数据写入当前空管道,或等待增加System
信号
量
的
值。在这种状态下,
进程
可能会花费任意长度
的
时间。If为处于此状态
的
进程
生成
信号
,然后中断操作,并通过发送
信号
唤醒
进程
。TASK_
浏览 0
提问于2020-12-09
得票数 0
1
回答
如何杀死TASK_KILLABLE
进程
?
、
如果一个
进程
在TASK_KILLABLE状态下休眠,我们可以通过向它发送'SIGKILL‘
信号
来终止它。"kill -9 pid“将在'task_struct->signal->shared_pending‘中设置sig,然后
唤醒
进程
。但是,wait_event_killable只检查"task_struct->pending“来查看是否有致命
信号
处于挂起状态。(__fatal_signal_pending) 因此,kill -9不能杀死可杀死<e
浏览 30
提问于2021-01-07
得票数 0
回答已采纳
1
回答
pause()系统调用并接收SIGINT
信号
、
、
、
我是
Linux
和处理
信号
处理
的
初学者。假设我们有一个
进程
A,它执行pause()函数,我们知道这会使当前
进程
进入休眠状态,直到该
进程
接收到
信号
。但是当我们键入ctrl-c时,内核也会向
进程
A发送一个SIGINT,当A接收到
信号
时,它会执行SIGINT
的
默认处理程序,该处理程序将终止当前
进程
。所以我
的
问题是: 是先恢复
进程
A,还是先执行处理程序?
浏览 6
提问于2018-11-30
得票数 1
1
回答
为什么
Linux
内核不首先发送SIGCONT,然后将SIGHUP发送到包含已停止
进程
的
新孤立
进程
组?
、
、
APUE说 由于
进程
组在父
进程
终止时是孤立
的
,而且
进程
组包含已停止
的
进程
,因此POSIX.1要求新孤立
的
进程
组中
的
每个
进程
都被发送挂起
信号
(SIGHUP),然后是继续
信号
(SIGCONT)。内核在SIGHUP之后发送SIGCONT,但是SIGCONT在对SIGHUP进行操作之前会
唤醒
进程
。那么为什么
Linux
内核没有在SIGHU
浏览 0
提问于2018-12-26
得票数 -2
回答已采纳
2
回答
Linux
内核代码执行上下文
、
当在用户空间中执行
的
进程
发出system call或触发exception时,它进入内核空间,内核代表
进程
开始执行。据说内核正在process context中执行。我研究了kernel thread中
的
内核执行,内核
进程
在后台运行。内核在任何其他contexts?Suppose中执行吗?用户空间中
的
进程
从不执行系统调用或触发异常或没有中断发生,内核代码执行过吗?
浏览 8
提问于2011-07-02
得票数 4
1
回答
如果处于可中断状态,如何
唤醒
进程
?
、
、
、
、
内核代码可以显式地让
进程
在等待某个任务发生时进入休眠状态。现在,如果任务处于TASK_INTERRUPTIBLE状态,则可以通过显式
唤醒
呼叫或接收
信号
来
唤醒
任务。,假设另一个
进程
向处于等待队列和TASK_INTERRUPTIBLE状态
的
进程
发出了一个
信号
,它将将该
进程
放入TASK_RUNNING,并在
进程
下一次调度时处理该
信号
。这是正确
的
吗?--其他
进程
的
浏览 8
提问于2020-07-31
得票数 0
2
回答
如何通过基本
信号
处理在c中同步多个
进程
、
对于一个学术练习,我必须在nix平台上用c实现一个程序,该程序通过
信号
处理来同步多个
进程
,仅使用
信号
、暂停、终止和分叉基本函数。我在谷歌上搜索,没有找到任何明确
的
例子:我希望你们中
的
一个人
的
智慧能照亮我
的
道路。谢谢!
浏览 1
提问于2010-05-04
得票数 1
回答已采纳
1
回答
一个线程中
的
崩溃如何影响其他线程。
、
、
、
、
我有一个有两个线程
的
程序。 Thread2:在SIGSEGV出现
的
地方做其他事情。在这种情况下,Thread1是否完成了ioctl调用
的
执行,还是在执行内核代码之间停止了线程?如果可能的话,请在Windows、
linux
和android上下文中提供答案(在这些上下文中,调试器附加到使用ptrace创建墓碑
的
进程
)。
浏览 1
提问于2016-12-26
得票数 2
回答已采纳
1
回答
SysV初始化killall5在休眠5后未
唤醒
、
、
我使用基于Poky
的
Yocto创建了一个定制
的
嵌入式
Linux
发行版。我正在使用SysVInit实用程序。当我们重新启动系统时,所有的rc6脚本都会被调用。此脚本首先向所有正在运行
的
进程
发送SIGTERM
信号
并休眠5秒,然后向所有其余
进程
发送SIGKILL
信号
。我看到
的
问题是,当我重新启动系统时,脚本发送SIGTERM
信号
并休眠5秒钟,但休眠后没有
唤醒
,因此它不发送SIGTERM并挂起系统,导致系统
浏览 10
提问于2015-02-23
得票数 2
3
回答
在C语言中,如何只等待一个特定时间
的
信号
?
、
、
、
、
我试图使用C编程语言中
的
信号
在两个
进程
(
linux
中
的
父
进程
和子
进程
)之间进行通信。如何使第二个
进程
等待一个,特定时间,,或者说一段时间?在此期间,如果第一个
浏览 9
提问于2020-02-25
得票数 1
回答已采纳
1
回答
用C++实现
进程
间通信
、
、
我有一个场景,其中一个
进程
应该等待来自另一个
进程
的
信号
,这个等待应该是阻塞等待,一旦它收到
信号
,它就应该被
唤醒
。但是,使用kill()或raise()这样
的
机制,第一个
进程
进入等待状态,但会在指定
的
时间后定期检查even/
信号
是否发生,并决定是等待还是继续。我
的
要求有点严格,我希望
进程
应该在收到
信号
的
同时
唤醒
。 请给我
浏览 5
提问于2015-02-09
得票数 1
1
回答
定时器在fd上
的
实现
、
为了实现计时器,我目前正在创建一个使用SIGALRM定期
唤醒
它并将一个字节写入管道
的
进程
。我知道在文件描述符上接收
信号
的
signalfd,我也想用定时器做同样
的
事情,但我知道
的
所有定时器机制都使用
信号
。
Linux
是否提供了通过文件描述符来提供计时器
的
机制?
浏览 1
提问于2012-06-28
得票数 1
回答已采纳
1
回答
多
进程
系统中与sigwait相关
的
混淆
、
我在理解多
进程
系统中
的
IPC时遇到了困难。我有一个系统,其中有三个子
进程
,向它们
的
进程
组发送两种类型
的
信号
。有四种类型
的
信号
处理过程负责特定类型
的
信号
。有一个监控过程,它等待两个
信号
,然后进行相应
的
处理。当我运行这个程序一段时间后,监视
进程
似乎没有像
信号
处理
进程
那样接收到
信号
。我可以在日志中看
浏览 1
提问于2012-09-17
得票数 4
回答已采纳
1
回答
当处理
信号
量上
的
调用
信号
时会发生什么?
、
、
、
如果
信号
量上有
进程
调用
信号
,会发生什么情况。 假设
信号
量计数为3。
进程
P1、P2、P3在
信号
量上调用wait并进入临界区。P4、P5、P6也称为等待,但由于
信号
量计数已经为0,它们将在
信号
量
的
等待队列中等待。现在
信号
来了并调用了P7 (),等待
信号
量
的
进程
(P4、P5或P6)会被
唤醒
吗?如果它被
唤醒
了,那么它就是一个错误,因为<
浏览 4
提问于2019-01-11
得票数 0
2
回答
SIGCONT
的
默认操作是在第一次处理任何未阻塞
的
挂起
信号
之前还是之后继续执行已停止
的
进程
?
、
同样,APUE: 由于
进程
组在父
进程
终止时是孤立
的
,POSIX.1要求停止
的
新孤立
进程
组(如我们
的
子
进程
组)中
的
每个
进程
都被发送挂起
信号
(SIGHUP)和继续
信号
(SIGCONT),这将导致在处理挂起
信号
之后继续子
进程
挂起
信号
的
默认操作是终止
进程
,因此我们必须提供一个
信号
处理程序来捕获
浏览 0
提问于2018-12-24
得票数 -1
回答已采纳
1
回答
使用CreateEvent和WaitForMultipleObjects到
Linux
的
端口程序
、
、
、
、
我需要将使用Windows函数SetEvent、CreateEvent和WaitForMultipleObjects
的
多
进程
应用程序移植到
Linux
。一种是使用
Linux
上
的
mkfifo在
linux
上创建FIFO特殊文件,并使用select语句
唤醒
线程。问题是,这个解决方案
的
工作方式与WaitForMultipleObjects不同。例如,如果工作池
的
10个线程将等待事件,并且我调用了5次SetEvent,那么正好有5个工作线程将<e
浏览 2
提问于2016-02-08
得票数 3
回答已采纳
1
回答
nanosleep() syscall
唤醒
了总线错误?
、
、
、
、
我正在看一个来自嵌入式MIPS
Linux
应用程序
的
核心转储。GDB正在报告SIGBUS,并且处理
信号
的
线程似乎坐在一个系统调用中,用于纳米睡眠-更高级别的代码基本上称为睡眠(Verylongtime);假设另一个
进程
没有将该
信号
发送到应用程序,是什么导致这个线程像这样被
唤醒
是不是内核内部
的
某些东西产生了总线错误?它可能是由阻塞此类
信号
的
其他线程引起
的
吗?(请原谅我在这里
的
幼稚,我
浏览 4
提问于2011-09-26
得票数 1
回答已采纳
2
回答
Linux
下
进程
间
的
最小延迟通知方法
、
我正在寻找最低
的
延迟 IPC,它允许将一个
进程
休眠,而允许其他
进程
唤醒
它。(sigwait)Using sem_post/sem_wait 将字节写入管道并从管道中读取。将字节写入套接字并从中读取。发送
信号
(杀死)并等待它
的
出现。还有其他更好
的
主意吗? 任何特定于
Linux
的
解决方案都可以。
浏览 9
提问于2011-11-02
得票数 18
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
理解Linux的进程状态
Linux进程管理
Linux的进程pid编号极限
Linux查杀stopped进程
分析Linux 进程的方法有哪些?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券