-3#66
#/,#66!协处理器堆栈错误
606!某 < 操作现在可以进行了*&7+
%766.!与 %7 同义
@'06560!电源故障*8)41+
",066!与 @' 同义
#66!文件锁丢失
@"%.6.65&窗口大小改变*&76+
" -766!未使用的信号*A;+
(在这里,表示信号没有实现;有三个值给出的含义为,第一个值通常在
!?B 和 ? 上有效,中间的值对应 . 和 ?? 以及 B,最后一个值对应
4? 。 信 号 0 在 !?B 上 为 ", < @' , 在 ? 上 为
#。)
处理动作一项中的字母含义如下
!缺省的动作是终止进程
&缺省的动作是忽略此信号
%缺省的动作是终止进程并进行内核映像转储(>4?()
7缺省的动作是停止进程
-信号不能被捕获
,信号不能被忽略
上 面介绍的信号是常见系统所支持的。以表格的形式介绍了各种信号的名
称、作用及其在默认情况下的处理动作。各种默认处理动作的含义是:终止程
序是指进程退 出;忽略该信号是将该信号丢弃,不做处理;停止程序是指程序
挂起,进入停止状况以后还能重新进行下去,一般是在调试的过程中(例如
?) 系统调 用);内核映像转储是指将进程数据在内存的映像和进程在内
核结构中的部分内容以一定格式转储到文件系统,并且进程退出执行,这样做
的好处是为程序员提 供了方便,使得他们可以得到进程当时执行时的数据值,
允许他们确定转储的原因,并且可以调试他们的程序。
注意 信号 / 和 # 既不能被捕捉,也不能被忽略。信 号
# 与 !&'# 是一个信号。可以看出,同一个信号在不同的系统中值可
能不一样,所以建议最好使用为信号定义的名字,而不要直接使用信号的值。
常见信号功能说明
+ 本信号在用户终端连接*正常或非正常+结束时发出6通常是在
终端的控制进程结束时6通知同一 ( 内的各个作业6这时它们与控制终端
不再关联
+"#程序终止*)?)+信号6在用户键入 "#' 字符*通常是 %)
%+时发出
+$ #和 "# 类似6但由 $ # 字符*通常是 %)C+来控制进程
在因收到 $ # 退出时会产生 ( 文件6在这个意义上类似于一个程序错
误信号
+执行了非法指令通常是因为可执行文件本身出现错误6或者试
图执行数据段堆栈溢出时也有可能产生这个信号