gpt4 book ai didi

c++ - "Linux Kernel API"、 "System Calls"、 "System Interfaces"和 "GNU C Library"有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:46 25 4
gpt4 key购买 nike

<分区>

在尝试实现一个系统调用之后,我对 Linux 完全感到困惑 :D

Linux 内核 API系统调用系统接口(interface)GNU C 库 之间有什么区别?

我找到了每个项目的这些链接:

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

系统接口(interface)

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_openopen),等等...

我的问题是:

Linux 内核 API系统调用系统接口(interface)GNU C 库 之间有什么区别?我应该使用哪个功能,不应该使用哪个功能?

哦!我忘记了 C 标准库 :)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com