首页 > 解决方案 > OSX (XNU) 系统调用实际记录在哪里?

问题描述

我在这里查看syscalls.master文件,但根本没有记录。系统调用的文档是否存在?如果不是,为什么不呢?

通过文档,我的意思是对每个系统调用的作用以及它所采用的参数的含义的实际解释。

标签: macosassemblyx86-64system-callsxnu

解决方案


苹果的立场是系统库是 API 和稳定的 ABI,系统调用不是。他们不鼓励直接使用它们,因为它们可能会随着操作系统的发布而变化。

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

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


推荐阅读