之前遇到了信号的问题,所以后来专门去查了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 |
否 |