作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
系统调用功能由操作系统直接提供。一些库(例如 GNU C 库)提供包装操作系统系统调用的函数,但操作系统不直接提供。
在 Linux 中,我可以在我的 C 代码中调用系统调用函数,而无需操作系统不直接提供的库(例如 GNU C 库)吗?操作系统是否为其系统调用提供库?
比如我想在我的C程序中直接调用系统调用函数read()
,应该包含哪个头文件?我必须使用一些库吗?
最佳答案
是的,你可以。
你想要的头文件通常在/usr/include/linux
。
进行系统调用的最低级方法是直接使用 INT 0x80
汇编器指令,您当然可以在根本没有任何库的情况下使用它。
关于可以在源代码中调用系统调用,而无需操作系统附带的库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35247295/
我是一名优秀的程序员,十分优秀!