<script type="text/javascript">
</script> <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)
|
| <script type="text/javascript"></script> |
请注意,进程除了SIGSTOP 和SIGKILL两个信号外,能够忽略、阻塞、或捕获其他的全部信号。一个信号被捕获的意思为:当这个信号到达时会有相应的代码处理它。如果一个信号没有被这个进程所捕获,内核将采用默认行为处理。
FIFOs
FIFOs 是持久化对象,并且可以利用 mkfifo(1) 或 mknod(1) 命令产生。在程序里面,FIFO 可以用mknod 命令制造,就好像操作一个普通文件一样对它进行读写操作。当企图去读FIFO的时候, 一般会阻塞。
<script type="text/javascript">
</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>