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

标签 linux signals

为什么几个信号数字架构依赖于 Linux?

这是来自 man 7 signal 的引述以及信号和信号编号列表:

Linux supports the standard signals listed below. Several signal numbers are architecture-dependent, as indicated in the "Value" column. [...] Where three values are given, the first one is usually valid for alpha and sparc, the middle one for x86, arm, and most other architectures, and the last one for 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

最佳答案

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

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

而用于 MIPS 的 IRIX .... 就像 Linux 一样奇怪。

Linux 有自己的编号以实现向后兼容。

关于linux - 为什么几个信号编号体系结构依赖于 Linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792204/

相关文章:

gtk - 如何断开 Gtk 的信号?

linux - sshpass:找不到命令错误

node.js - nodejs (express) 中的 Auth0 中间件给出错误 : aggrinfo ENOTFOUND

c++ - 将 QAction 连接到插槽

c - 创建线程,然后所有线程在临界区之前退出

c - 收到的 IM-MSG 信号消息

shell - 使用 SIGTSTP 挂起子进程后,shell 没有响应

linux - Bash 代码在它应该执行之前执行

linux - 列出其内容可以与多个字符串中的任何一个匹配的所有文件名的最快方法

java - 不满意链接错误 : no jcprov in java. library.path