在尝试实现 a 之后System Call
,我对 Linux 完全感到困惑:D
Linux Kernel API
,System Calls
和System Interfaces
和有什么区别GNU C Library
?
我为每个项目找到了这些链接:
Linux 内核 API
https://www.kernel.org/doc/htmldocs/kernel-api.html
Linux 系统调用
http://syscalls.kernelgrok.com/
http://lxr.free-electrons.com/source/arch/x86/syscalls/syscall_32.tbl
系统接口
http://pubs.opengroup.org/onlinepubs/9699919799/idx/functions.html
GNU C 库
http://www.gnu.org/software/libc/manual/html_node/index.html
我对这些功能感到困惑。
例如sprintf
存在于 中Linux Kernel API
,但System Interfaces
函数列表中也包含此函数。有些函数不应该在内核模式下使用(例如。printf
)。许多函数使用不同的名称(例如sys_open
和open
)执行相同的任务,等等......
我的问题是:
Linux Kernel API
,System Calls
和System Interfaces
和有什么区别GNU C Library
?我应该使用哪个功能,我不应该使用哪个功能?
哦!我忘记了C standard library
:)