【发布时间】:2019-12-09 17:33:57
【问题描述】:
SIGNAL(7) 手册页状态:
下表给出了每个信号的数值。作为 如表所示,许多信号在 不同的架构
...
的确如此。在 Linux 内核源代码中,我们可以确保 f.e.使用SIGTERM - 这里有一堆用于不同架构的 signal.h 文件。
那么如果是操作系统级别并且与硬件没有明确的关系,为什么会有这样的平台依赖性?为什么 Linux 不能在所有支持的平台上平等地处理它?
附:这个post 没有帮助。
【问题讨论】:
-
如链接帖子中所述,这是历史性的——最初 linux 试图通过二进制方式与每种架构上的主要 UNIX 风格兼容,一旦设置了信号编号,它们就不能在不破坏二进制兼容性的情况下进行了更改。
-
@ChrisDodd 唯一的原因是遗留问题? “最初 linux 正在尝试..” - 但是 Linux 现在正在尝试吗?
-
@z0lupka Linux 的目标是never break userspace
-
为什么没有帮助?
标签: c linux linux-kernel signals posix