信号是 Linux 系统中用于通知进程发生某个事件的一种机制。它可以用于进程间通信、异常处理以及系统事件的处理。在本文中,我们将详细介绍 Linux 中的信号处理流程,并提供相应的源代码示例。
- 信号的定义和发送
在 Linux 中,每个信号都有一个唯一的整数标识符。例如,SIGINT(2)是由用户在终端上按下 Ctrl+C 时发送的信号。可以使用kill命令或kill系统调用向进程发送信号。以下是一个示例程序,该程序使用kill系统调用向指定进程发送SIGINT信号:
#include <sys/types.h>
#include <signal.h>