syscall(2)是标准的一部分吗?

时间:2016-11-27 21:00:10

标签: linux posix system-calls

syscall(2)似乎不是POSIX或C标准库的一部分。它是任何标准的一部分吗?

所有libc实现是否都实现了syscall(2)?如果它不是任何标准的一部分,例如POSIX,那么它只是一个所有libc实现提供系统调用(2)的约定吗?

2 个答案:

答案 0 :(得分:4)

在线搜索POSIX不会产生系统调用的结果。

使用离线版本也不会。

POSIX并不真正关心系统调用与纯用户空间函数。 (它在介绍中提到它只关注标准化函数的语义,并不关心这些函数是否包装系统调用。)

答案 1 :(得分:1)

我不这么认为,因为system call的概念非常具体。

(我想 - 但是我真的不知道 - Windows中的可选" POSIX"界面可能没有syscall(2)

然而,从20世纪80年代以来的Unix实现有一些syscall(2)的东西。