信号与处理机制
Related: 异常分类-Interrupt
1. 信号 (Signal) 定义
信号是一条发往进程的小消息,用于通知进程系统中发生了某种类型的事件。
- 本质是内核实现的软件中断。
- 用整数 ID 标识(如
SIGINT= 2)。
2. 关键信号列表 (ShellLab 必背)
| 信号 | ID | 默认行为 | 触发事件 | ShellLab 对应按键 |
|---|---|---|---|---|
| SIGINT | 2 | 终止 (Terminate) | 来自键盘的中断 | Ctrl+C |
| SIGKILL | 9 | 终止 | 强制杀死 | kill -9 (不可捕获/忽略) |
| SIGSEGV | 11 | 终止并 Dump | 无效内存引用 | (段错误) |
| SIGPIPE | 1 |