为什么几个信号编号的体系结构依赖于Linux?

为什么几个信号编号的体系结构依赖于Linux?

这是一个报价,以及来自man 7 signal的信号和信号列表:

Linux支持下面列出的标准信号。 如“值”栏中所示, 多个信号编号与体系结构有关。 在给出三个值的地方,第一个值通常适用于alpha和sparc,x86,arm和其他大多数架构的中间值,以及mips的最后一个值。

 Signal Value ────────────────── SIGHUP 1 SIGINT 2 SIGQUIT 3 SIGILL 4 SIGABRT 6 SIGFPE 8 SIGKILL 9 SIGSEGV 11 SIGPIPE 13 SIGALRM 14 SIGTERM 15 SIGUSR1 30,10,16 SIGUSR2 31,12,17 SIGCHLD 20,17,18 SIGCONT 19,18,25 SIGSTOP 17,19,23 SIGTSTP 18,20,24 SIGTTIN 21,21,26 SIGTTOU 22,22,27 

除非你想与其他东西兼容,否则它们是任意数字。

即Alpha的Tru64 Unix。 Solaris for Sparc,他们可能直接从AT&T Unix SRV4获得这些数字….

而MIIX的IRIX ….就像Linux一样奇怪。

Linux有它自己的数字来向下兼容。