信号简介

信号的基本概念

软件模拟中断,进程接受信号后做出相应响应

怎么产生信号?

  • 硬件

    • 执行非法指令
    • 访问非法内存
    • 驱动程序
  • 软件

    • 控制台:

      • ctrl+c:中断信号
      • ctrl+|:退出信号
      • ctrl+z:停止信号
    • kill命令

    • 程序调用kill()函数

信号的处理方式:

  • 忽略:进程当信号从来没有发生过
  • 捕获:进程会调用相应的处理函数,进行相应的处理
  • 默认:使用系统默认处理方式来处理信号