系统调用功能由OS直接提供。 某些库(例如GNU C库)提供了包装OS系统调用的函数,但不是由OS直接提供的。
在Linux中,我可以在我的C代码中调用系统调用函数,而不需要操作系统直接提供的库(例如GNU C库)吗?操作系统是否为其系统调用提供了库?
例如,如果我想在我的C程序中直接调用系统调用函数read()
,我应该包含哪个头文件?我必须使用一些库吗?
感谢。
答案 0 :(得分:3)
是的,你可以。
您想要的标题通常位于/ usr / include / linux。
进行系统调用的最低级别方法是直接使用INT 80汇编程序指令,当然,您可以在没有任何库的情况下使用它。