OSX(XNU)系统调用实际记录在哪里?

时间:2018-11-01 18:15:02

标签: macos assembly x86-64 system-calls xnu

我正在这里浏览syscalls.master文件,但没有任何记录。是否存在有关syscall的文档?如果没有,为什么不呢?

通过文档,我的意思是对每个系统调用的作用及其所接受参数的含义进行实际说明。

1 个答案:

答案 0 :(得分:7)

Apple的立场是系统库是API,而稳定的ABI是系统库,而syscall不是。他们不鼓励直接使用,因为它们可以随操作系统的发行而变化。

因此,您将看到的最佳文档是第2节中的手册页,或者在某些情况下是/ usr / include中的标题。当然,您也可以查看syscall的实现的XNU源代码,以了解它们如何工作。

请注意,syscalls.master中的许多系统调用仅供内部使用,没有文档。此外,syscalls.master仅包含Unix syscall,而不包含Mach syscall。