之前遇到了信號的問題,所以後來專門去查了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 |
否 |