系統調用(2)似乎不是POSIX或C標準庫的一部分。它是否是任何標準的一部分?是syscall(2)標準的一部分嗎?
是否所有的libc實現都實現了系統調用(2)?如果它不是任何標準(如POSIX)的一部分,是否所有libc實現都提供了系統調用(2),這只是一個約定?
系統調用(2)似乎不是POSIX或C標準庫的一部分。它是否是任何標準的一部分?是syscall(2)標準的一部分嗎?
是否所有的libc實現都實現了系統調用(2)?如果它不是任何標準(如POSIX)的一部分,是否所有libc實現都提供了系統調用(2),這只是一個約定?
正在搜索POSIX在線收益率沒有結果系統調用。
塗抹離線版本也不會。
POSIX並不真正關心繫統調用與純粹的用戶空間函數本身。 (它在介紹中提到它只關心標準化函數的語義,並不關心這些函數是否包含系統調用。)
我不這麼認爲,因爲system call的概念非常具體。
(我猜的 - 但真的不知道 - 這裏面的Windows可選的「POSIX」的接口可能沒有syscall(2)
)
然而,過去從20世紀80年代Unix實現了一些syscall(2)
事情。
即使在Linux上,「系統調用」在平臺之間相當不適合移植。例如。一些體系結構通過'socketcall'多路複用,有些則不。 – o11c