代做课题网站,展厅展览设计,自助建站网站的宣传手册,学科专业建设规划与变量三要素#xff08;类型、名字、值#xff09;类似的#xff0c;每个信号也有其必备4要素#xff0c;分别是#xff1a;1.编号#xff1b;2.名称#xff08;即编号的宏定义#xff09; #xff1b;3.事件#xff08;引起信号产生的事件#xff0c;如段错误类型、名字、值类似的每个信号也有其必备4要素分别是1.编号2.名称即编号的宏定义 3.事件引起信号产生的事件如段错误4.默认处理动作
可以通过man 7 signal 命令查看
Signal Value Action Comment
────────────────────────────────── SIGALRM 14 Term Timer signal from alarm(2)
SIGTERM 15 Term Termination signal
SIGUSR1 30,10,16 Term User-defined signal 1
SIGUSR2 31,12,17 Term User-defined signal 2
名字 编号 默认处理方式 事件
重点掌握的信号2、3、7总线错误、8、9、10、11、12、13、14、15、17、19和20。要求记住前三个要素编号、名字和事件。
在标准信号中有一些信号是有三个“Value”第一个值通常对alpha和sparc架构CPU架构有效中间值针对x86、arm和其他架构最后一个应用于mips架构。一个‘-’表示在对应架构上尚未定义该信号。
不同的操作系统定义了不同的系统信号。因此有些信号出现在Unix系统内也出现在Linux中而有的信号出现在FreeBSD或Mac OS中却没有出现在Linux下。这里我们只研究Linux系统中的信号即只是取中间值。
信号的默认处理方式有五种记住Term终止进程Ign忽略信号 默认即时对该种信号忽略操作 Core终止进程生成Core文件查验进程死亡原因用于gdb调试Stop停止暂停进程Cont继续运行进程。
这里特别强调9) SIGKILL 和19) SIGSTOP信号不允许忽略和捕捉只能执行默认动作。甚至不能将其设置为阻塞。
9) SIGKILL无条件终止进程。本信号不能被忽略捕捉和阻塞。默认动作为终止进程。它向系统管理员提供了可以杀死任何进程的方法。
19) SIGSTOP停止进程的执行。信号不能被忽略捕捉和阻塞。默认动作为暂停进程。