是否有原始的linux系统调用API/ABI文档

ctr*_*l-d 8 c linux api assembly kernel

系统调用有man(2)页面,但这些页面描述了位于系统调用之上的C库(glibc)的行为.原始系统调用API/ABI是否记录在某处(UseTheSourceLuke除外)?我在手册页中看到了一些内核/ libc之间的差异,但我并没有感觉到记录这些差异是最重要的.

我真正要说的是:通过POLICY将C库视为稳定/记录的Linux API,并且内核的系统调用API/ABI被认为是不稳定的(可能会更改),因此无故意或低优先级?

那么改变系统调用的内核开发人员会在glibc中做出变通方法吗?那么其他的libc呢?

我可以找到关于这个主题的历史讨论吗?

编辑:所以ABI是稳定的,也是系统调用的行为,但内核开发人员没有记录它们.glibc正在记录它们(有自己的添加/更改).正确?

owa*_*der 3

我认为内核开发人员实际上并没有发布中断 API,但您可以找到像这样的第三方图表。

  • 当然,如果您确实需要这样的图表,那么您应该选择一个与您的内核版本匹配的图表。链接的是 Linux 2.2。因此,它在 2004 年发布时有点过时,现在已经过时了。 (2认同)
  • @JohnBollinger - 确实这是针对旧内核版本的,但该页面的作者还为您提供了为新内核创建自己的图表的资源。另外,尽管您说它“相当过时”,但许多调用尚未更改为最新的内核。(我在实现自己的编译器时测试了几个。) (2认同)