zoukankan      html  css  js  c++  java
  • 内核实现信号捕捉原理

    信号捕捉特性

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

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

    内核实现信号捕捉过程:

  • 相关阅读:
    对java中接口的简单理解
    jqgrid
    sed跨行匹配替换
    linux 安装 mysql
    mysql 导入或导出(mysqldump)数据
    spring boot slf4j + logback
    原码、反码、补码
    Java线程池(一)
    springboot 多环境配置及打包资源
    springboot自定义yaml配置文件
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/11334004.html
Copyright © 2011-2022 走看看