-
信号的处理
- 进程可以通过三种方式来响应和处理一个信号
- 忽略信号
SIGKILL和SIGSTOP永远不能忽略
忽略硬件异常
进程启动时SIGUSR1和SIGUSR2两个信号被忽略
2. 执行默认操作
每个信号有默认动作,大部分信号默认动作是终止进程
3. 捕获信号
告诉内核出现信号时调用自己的处理函数
SIGKILL和SIGSTOP不能被捕获
-
信号变革
- 信号出现在早期的Unix中
- 早期信号模型是不可靠的
- BSD和System V分别对早期信号进行扩展,但是相互不兼容
- POSIX统一了上述两种模型,提供了可靠信号模型