社区
驱动开发/核心开发
帖子详情
关于interruptible_sleep_on调用被信号中断的问题
YangSummer666
2015-01-13 10:38:51
linux下当一个进程调用interruptible_sleep_on而进入休眠状态,如果发送一个信号给该进程,该进程是否可以从休眠当中被唤醒呢?如果能,那么内核是如何处理从接收到信号到唤醒该进程的过程的?哪位大虾指点一下迷津,不胜感激。
...全文
138
回复
打赏
收藏
关于interruptible_sleep_on调用被信号中断的问题
linux下当一个进程调用interruptible_sleep_on而进入休眠状态,如果发送一个信号给该进程,该进程是否可以从休眠当中被唤醒呢?如果能,那么内核是如何处理从接收到信号到唤醒该进程的过程的?哪位大虾指点一下迷津,不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux0.11内核--进程的调度(运行态(就绪态)和睡眠态之间的转换)
当进程等待资源或者事件时,就进入睡眠状态。有两种睡眠态,不可
中断
睡眠态(TASK_UN
INTERRUPT
IBLE
)和可
中断
睡眠态(TASK_
INTERRUPT
IBLE
)。 处于可
中断
睡眠态的进程不光可以由wake_up直接唤醒,还可以由
信号
唤醒。在schedule()函数中,会把处于可
中断
睡眠态并且收到
信号
的进程变成运行态,使他参与调度选择。Linux0.11中进入可
中断
睡眠状态的方法有3中
调用
interrupt
ible
_
sleep
_on()函数
调用
sys_pause(...
linux内核--wait_event_
interrupt
ible
_timeout()函数分析
网上有关于此函数的分析,但大都是同一篇文章转载来转载去,没有进一步的分析。做个小结:了解函数功能,除了直接看代码逻辑,最有效的当是注释内容了。 如下:函数原型:wait_event_
interrupt
ible
_timeout(wq, condition, timeout)* 函数作用:~睡眠~,直到condition为真,或timeout超时; * @wq: 要等待的等待队列 * @conditi
linux内核--wait_event_
interrupt
ible
_timeout()函数分析(转)
原文:https://blog.csdn.net/wuyongpeng0912/article/details/45723657 网上有关于此函数的分析,但大都是同一篇文章转载来转载去,没有进一步的分析。做个小结: 了解函数功能,除了直接看代码逻辑,最有效的当是注释内容了。 如下: 函数原型:wait_event_
interrupt
ible
_timeout(wq, condition, ...
Linux驱动中的 wait_event_
interrupt
ible
与 wake_up_
interrupt
ible
深度理解
wait_event_
interrupt
ible
与 wake_up_
interrupt
ible
深度分析
sleep
_on_timeout() -- 内核模块睡眠
wait.c --------------------------------------------- #include //Needed by all modules #include //Needed for KERN_ALERT static int __init hello_init(void) { int timeout; wait_
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章