C++中Linux信号机制详解:概念、产生与处理.pdfVIP

  • 1
  • 0
  • 约1.06万字
  • 约 24页
  • 2026-05-15 发布于北京
  • 举报

C++中Linux信号机制详解:概念、产生与处理.pdf

7信号

7.1信号的概念

信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(也称为)。信号是硬件中断的

软件模拟,是一种软中断。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT

等,它们在系统头文件signal.h中定义,也可以通过在shell下键入查看信号列表,或者键

入查看更详细的说明。

7.2信号的产生

产生的信号的方法有很多种:

用户按下ctrl+c可以产生一个SIGINT中断信号

进程出现除0、异常的内存位置时会触发信号,这种信号往往是由硬件检测得到并产生的

用户使用kill命令,或者进程调用kill系统调用也可以产生信号,这种产生信号方式对用户的身

份有所限制

进程也会收到由于软件检测得到并产生信号,比如网络传输异常SIGURG、管道异常SIGPIPE和时钟

异常SIGALRM

7.3信号的处理

进程接收到信号以后,可以有如下3种选择进行处理:

接收默认处理:进程接收信号后以默认的方式处理。例如连接到终端的进程,用户按下ctrl+c,

将导致内核向进程发送一个SIGINT的信号,进程

文档评论(0)

1亿VIP精品文档

相关文档