gpt4 book ai didi

linux - 冗余的 Linux 内核系统调用

转载 作者:IT王子 更新时间:2023-10-29 01:03:22 26 4
gpt4 key购买 nike

我目前正在从事一个项目,该项目挂接到各种系统调用并将内容写入日志,具体取决于调用的是哪个系统。因此,例如,当我更改文件的权限时,我会在日志文件中写入一个小条目来跟踪旧权限和新权限。但是,我无法准确确定我应该观看的位置。对于上面的示例,strace 告诉我“chmod”命令使用系统调用 sys_fchmodat()。但是,还有一个 sys_chmod() 和一个 sys_fchmod()。

我确信内核开发人员知道他们在做什么,但我想知道:所有这些(看似)冗余的系统调用有什么意义,是否有关于哪些系统调用用于什么用途的规则? (即“at”系统调用或以“f”为前缀的系统调用是为了做一些特定的事情吗?)

最佳答案

历史:-)

一旦系统调用被创建,它就不能被改变,因此当需要新的功能时,一个新的系统调用被创建。 (当然,这意味着在创建新系统调用之前有一个非常高的阈值)。

关于linux - 冗余的 Linux 内核系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263563/

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