码迷,mamicode.com
首页 > 其他好文 > 详细

内核实现信号捕捉原理

时间:2019-08-11 10:51:34      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:技术   图片   调用   信号处理   内核   有一个   过程   记录   pcb   

信号捕捉特性

  1. 进程正常运行时,默认PCB中有一个信号屏蔽字,假定为☆,它决定了进程自动屏蔽哪些信号。当注册了某个信号捕捉函数,捕捉到该信号以后,要调用该函数。而该函数有可能执行很长时间,在这期间所屏蔽的信号不由☆来指定。而是用sa_mask来指定。调用完信号处理函数,再恢复为☆。
  2. XXX信号捕捉函数执行期间,XXX信号自动被屏蔽。
  3. 阻塞的常规信号不支持排队,产生多次只记录一次。(后32个实时信号支持排队)

练习1:为某个信号设置捕捉函数                                                                                                      【sigaction1.c】练习2: 验证在信号处理函数执行期间,该信号多次递送,那么只在处理函数之行结束后,处理一次。  【sigaction2.c】练习3:验证sa_mask在捕捉函数执行期间的屏蔽作用。                                                                  【sigaction3.c】

内核实现信号捕捉过程:

技术图片

 

内核实现信号捕捉原理

标签:技术   图片   调用   信号处理   内核   有一个   过程   记录   pcb   

原文地址:https://www.cnblogs.com/wanghao-boke/p/11334004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!