信号在 POSIX 系统中很常见。信号被发送到当前进程,告诉它需要做什么,例如,关闭,或者它发生了异常。一个进程有几个信号处理程序,当遇到相关信号时执行代码。这些任务的 ANSI 头文件是 signal.h
,它包含允许信号被触发和读取的例程。
信号本质上是软件中断。一个进程可以忽略大多数信号,但有些信号无法阻塞。一些常见的信号有:段错误(读取或写入不属于该进程的内存),非法指令(尝试执行对 CPU 不正确的指令),停止(暂时停止处理),继续(在停止后使用),终止(清理并退出),以及杀死(立即退出,不进行清理)。