系统调用有 man(2) 页,但这些页描述了位于系统调用之上的 C 库 (glibc) 的行为。原始系统调用 API/ABI 是否记录在某处(UseTheSourceLuke 除外)?我在手册页中看到了一些关于 kernel/libc 之间差异的提及,但我没有感觉到记录这些差异是首要任务。
我真正想说的是:C 库是否被 POLICY 认为是稳定/记录的 Linux API,内核的系统调用 API/ABI 被认为是不稳定的(可能会改变),因此是故意未记录或低优先级的?
那么更改系统调用的内核开发人员可以在 glibc 中找到解决方法吗?那么其他 libc 呢?
我能找到关于这个主题的历史讨论吗?
编辑:所以 ABI 是稳定的,系统调用的行为也是稳定的,但内核开发人员没有记录它们。 glibc 正在记录它们(带有自己的添加/更改)。正确的?
最佳答案
我不认为内核开发人员实际上发布了中断 API,但是您可以找到像 this one 这样的第三方图表。
关于c - 是否有原始的 linux 系统调用 API/ABI 文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34203876/