是否可以在源代码中调用系统调用,而无需操作系统未附带的库?

8 c linux system-calls

系统调用函数由操作系统直接提供。一些库(例如GNU C库)提供包装操作系统的系统调用的函数,但操作系统不直接提供。

在Linux 中,我是否可以在C 代码中调用系统调用函数,而无需操作系统未直接提供的库(例如GNU C 库)?操作系统是否为其系统调用提供库?

例如,如果我想read()在我的C程序中直接调用系统调用函数,我应该包含哪个头文件?我必须使用一些图书馆吗?

Bor*_*lid 6

是的你可以。

您想要的标头通常位于/usr/include/linux.

进行系统调用的最低级方法是INT 0x80直接使用汇编程序指令,当然您可以在没有任何库的情况下使用它。