<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
Linux 信号
Linux 信号包括:
名称
|
序号
|
描述
|
SIGHUP
|
1
|
挂起 (POSIX)
|
SIGINT
|
2
|
终端中断 (ANSI)
|
SIGQUIT
|
3
|
终端退出 (POSIX)
|
SIGILL
|
4
|
无效命令 (ANSI)
|
SIGTRAP
|
5
|
跟踪陷阱(POSIX)
|
SIGIOT
|
6
|
IOT陷阱(4.2 BSD)
|
SIGBUS
|
7
|
BUS错误 (4.2 BSD)
|
SIGFPE
|
8
|
浮点异常] (ANSI)
|
SIGKILL
|
9
|
强行终止(不能被捕获或忽略) (POSIX)
|
SIGUSR1
|
10
|
用户定义的信号1 (POSIX)
|
SIGSEGV
|
11
|
无效的内存段处理 (ANSI)
|
SIGUSR2
|
12
|
用户定义的信号2 (POSIX)
|
SIGPIPE
|
13
|
半关闭管道得写操作已经发生 (POSIX)
|
SIGALRM
|
14
|
计时器到期 (POSIX)
|
SIGTERM
|
15
|
终止 (ANSI)
|
SIGSTKFLT
|
16
|
堆栈错误
|
SIGCHLD
|
17
|
子进程已经停止或退出 (POSIX)
|
SIGCONT
|
18
|
如果停止了,继续执行 (POSIX)
|
SIGSTOP
|
19
|
停止执行(不能被捕获或忽略) (POSIX)
|
SIGTSTP
|
20
|
终端停止信号 (POSIX)
|
SIGTTIN
|
21
|
后台进程需要从终端读取输入(POSIX)
|
SIGTTOU
|
22
|
后台进程需要向从终端写出(POSIX)
|
SIGURG
|
23
|
紧急的套接字事件(4.2 BSD)
|
SIGXCPU
|
24
|
超额使用CPU分配的时间(4.2 BSD)
|
SIGXFSZ
|
25
|
文件尺寸超额 (4.2 BSD)
|
SIGVTALRM
|
26
|
虚拟时钟信号 (4.2 BSD)
|
SIGPROF
|
27
|
时钟信号描述 (4.2 BSD)
|
SIGWINCH
|
28
|
窗口尺寸变化 (4.3 BSD, Sun)
|
SIGIO
|
29
|
I/O 事件 (4.2 BSD)
|
SIGPWR
|
30
|
断电重起 (System V)
|
|
|
请注意,进程除了SIGSTOP 和SIGKILL两个信号外,能够忽略、阻塞、或捕获其他的全部信号。一个信号被捕获的意思为:当这个信号到达时会有相应的代码处理它。如果一个信号没有被这个进程所捕获,内核将采用默认行为处理。
FIFOs
FIFOs 是持久化对象,并且可以利用 mkfifo(1) 或 mknod(1) 命令产生。在程序里面,FIFO 可以用mknod 命令制造,就好像操作一个普通文件一样对它进行读写操作。当企图去读FIFO的时候, 一般会阻塞。