2016-11-27 71 views
1

系統調用(2)似乎不是POSIX或C標準庫的一部分。它是否是任何標準的一部分?是syscall(2)標準的一部分嗎?

是否所有的libc實現都實現了系統調用(2)?如果它不是任何標準(如POSIX)的一部分,是否所有libc實現都提供了系統調用(2),這只是一個約定?

+1

即使在Linux上,「系統調用」在平臺之間相當不適合移植。例如。一些體系結構通過'socketcall'多路複用,有些則不。 – o11c

回答

4

正在搜索POSIX在線收益率沒有結果系統調用

塗抹離線版本也不會。

POSIX並不真正關心繫統調用與純粹的用戶空間函數本身。 (它在介紹中提到它只關心標準化函數的語義,並不關心這些函數是否包含系統調用。)

1

我不這麼認爲,因爲system call的概念非常具體。

(我猜的 - 但真的不知道 - 這裏面的Windows可選的「POSIX」的接口可能沒有syscall(2)

然而,過去從20世紀80年代Unix實現了一些syscall(2)事情。