之前遇到了信号的问题,所以后来专门去查了Linux字典(Linux内核原理)。Signal信号含义列表如下:
//Linux内核的signal处理机制感兴趣的请查阅Linux内核原理第十一章,这里不做描述。
POSIX是一个接口协议,Linux完全支持POSIX,感兴趣的可以查一下资料。
Linux/i386的前31个信号:
编号 | 信号名称 | 缺省操作 | 解释 | POSIX |
1 | SIGHUP | Terminate | 挂起控制终端或进程 | 是 |
2 | SIGINT | Terminate | 来自键盘的中断 | 是 |
3 | SIGQUIT | Dump | 从键盘退出 | 是 |
4 | SIGILL | Dump | 非法指令 | 是 |
5 | SIGTRAP | Dump | 跟踪的断点 | 是 |
6 | SIGABRT | Dump | 异常结束 | 是 |
6 | SIGIOT | Dump | 等价于SIGABRT | 是 |
7 | SIGBUS | Dump | 总线错误 | 是 |
8 | SIGFPE | Dump | 浮点异常 | 是 |
9 | SIGKILL | Terminate | 强迫进程终止 | 是 |
10 | SIGUSR1 | Terminate | 对进程可用 | 是 |
11 | SIGSEGV | Dump | 无效的内存引用 | 是 |
12 | SIGUSR2 | Terminate | 对进程可用 | 是 |
13 | SIGPIPE | Terminate | 向无读者的管道写 | 是 |
14 | SIGALRM | Terminate | 实时定时器时钟 | 是 |
15 | SIGTERM | Terminate | 进程终止 | 是 |
16 | SIGSTKFLT | Terminate | 协处理器栈错误 | 是 |
17 | SIGCHLD | Ignore | 子进程停止、结束或在被跟踪时获得信号 | 是 |
18 | SIGCONT | Continue | 如果已停止则恢复执行 | 是 |
19 | SIGSTOP | Stop | 停止进程执行 | 是 |
20 | SIGTSTP | Stop | 从tty发出停止进程 | 是 |
21 | SIGTTIN | Stop | 后台进程请求输入 | 是 |
22 | SIGTTOU | Stop | 后台进程请求输出 | 是 |
23 | SIGURG | Ignore | 套接字上的紧急条件 | 否 |
24 | SIGXCPU | Dump | 超过CPU时限 | 否 |
25 | SIGXFSZ | Dump | 超过文件大小的限制 | 否 |
26 | SIGVTALRM | Terminate | 虚拟定时器时钟 | 否 |
27 | SIGPROF | Terminate | 概况定时器时钟 | 否 |
28 | SIGWINCH | Ignore | 窗口调整大小 | 否 |
29 | SIGIO | Terminate | I/O现在可能发生 | 否 |
29 | SIGPOLL | Terminate | 等价于SIGIO | 否 |
30 | SIGPWR | Terminate | 电源供给失败 | 否 |
31 | SIGSYS | Dump | 坏的系统调用 | 否 |
31 | SIGUNUSED | Dump | 等价于SIGSYS | 否 |