免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1729 | 回复: 1
打印 上一主题 下一主题

个人对信号递送概念猜测性理解 等待懂内核高人的给确定对错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-11 10:29 |只看该作者 |倒序浏览
APUE上说的信号递送概念不太清楚,这是个人的理解,也不知道对错,希望哪位懂内核的大侠给确认一下。

每个进程的进程表项有一个未决信号集(每一种信号对应一项),如果产生了指向该进程的信号,那么就在进程未决信号集中注册。实时信号可重复注册(例如链表形式),
非实时信号注册一次(后来者被丢弃)。只要信号在进程的未决信号集中,表明进程已经知道这些信号的存在,但还没来得及处理,或者该信号被进程阻塞。
进程表项还有个一个信号屏蔽字域,表明要阻塞的信号。 如果进程没有执行信号处理程序,信号屏蔽字每一位为零,因为这时候不需要阻塞任何信号。当进程执行某一信号处理
程序之前要设置屏蔽字,把要阻塞的信号位置1.执行完后清零信号屏蔽字。进程是每一次从内核态回到用户态的时候检查未决信号集。如果信号集某一位对应信号有效并且屏蔽字
为无效则处理该信号(称信号被递送),如果信号集该位有效但屏蔽字该位也有效则不处理该信号(这就是我们所说的信号被阻塞)。

论坛徽章:
0
2 [报告]
发表于 2011-03-11 13:53 |只看该作者
看这个 文章 http://goo.gl/Aj7HR
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP