为什么在linux上架构几个信号号?
这是一个报价,以及来自man 7 signal
的信号和信号编号的列表:
Linux支持下面列出的标准信号。几个信号编号是架构依赖性,如在 "值"列。[...]在给出三个值的情况下,第一个值通常对alpha和sparc有效,x86的中间一个值 手臂和大多数其他架构,以及最后一个用于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获得这些数字..
和mips的irix ....像Linux一样很奇怪。
Linux具有与自身的向后兼容的数字。