gpt4 book ai didi

linux - 为什么 Linux 启动时会为根目录 "/"初始化一些 dentry

转载 作者:太空狗 更新时间:2023-10-29 11:15:49 24 4
gpt4 key购买 nike

我正在研究 Linux 内核代码,尤其是文件系统部分。我发现当内核启动时,一些 dentry 对象被分配给根目录“/”。为什么需要在RAM中分配多个根目录副本?而且,由于看起来dcache(dentry cache,本质上是一个大哈希表)是用一个哈希函数H(parent_dentry_address, name_hash)来计算一个dentry抵制的bucket,是不是意味着每个root dentry“/”做一个不同的 dentry 映射到 dcache 中的哈希桶?

顺便说一句,上述行为是在 Linux-3.3.0-rc4 上观察到的。

最佳答案

我要闭上眼睛,不看任何代码,只是脱口而出,这可能是将 / 安装在 / 上的结果,等等不止一次?

如果你在 / 上挂载某些东西,底层的 / 就不能消失,因为它可以通过卸载暴露出来。

关于linux - 为什么 Linux 启动时会为根目录 "/"初始化一些 dentry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661117/

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