系统调用函数由操作系统直接提供。一些库(例如GNU C库)提供包装操作系统的系统调用的函数,但操作系统不直接提供。
在Linux 中,我是否可以在C 代码中调用系统调用函数,而无需操作系统未直接提供的库(例如GNU C 库)?操作系统是否为其系统调用提供库?
例如,如果我想read()
在我的C程序中直接调用系统调用函数,我应该包含哪个头文件?我必须使用一些图书馆吗?
是的你可以。
您想要的标头通常位于/usr/include/linux
.
进行系统调用的最低级方法是INT 0x80
直接使用汇编程序指令,当然您可以在没有任何库的情况下使用它。
归档时间: |
|
查看次数: |
1915 次 |
最近记录: |