系统调用有man(2)页面,但这些页面描述了位于系统调用之上的C库(glibc)的行为.原始系统调用API / ABI是否记录在某处(UseTheSourceLuke除外)?我在手册页中看到了一些内核/ libc之间的差异,但我并没有感觉到记录这些差异是最重要的.
我真正要说的是:通过POLICY将C库视为稳定/记录的Linux API,并且内核的系统调用API / ABI被认为是不稳定的(可能会更改),因此无故意或低优先级?
那么改变系统调用的内核开发人员会在glibc中做出变通方法吗?那么其他libc呢?
我可以找到关于这个主题的历史讨论吗?
编辑:所以ABI是稳定的,也是系统调用的行为,但内核开发人员没有记录它们. glibc正在记录它们(有自己的添加/更改).正确?
解决方法
我不认为内核开发人员实际上发布了中断API,但你可以找到像
this one这样的第三方图表.