免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1737 | 回复: 1
打印 上一主题 下一主题

请教一个path_walk的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-11 09:37 |只看该作者 |倒序浏览
Linux内核源代码情景分析中提到,不论给定的是安装点的路径名或是设备文件的路径名,path_walk的结果,都是一样的,nd.dentry总是指向设备文件上根目录的dentry结构,而nd.mnt总是指向用来将该设备安装到安装点上vfsmount数据结构.

请问这句话怎么理解:比如 /dev/sdb 安装到/mnt,  沿着/dev/sdb路径好像不能使(nd.dentry总是指向设备文件上根目录的dentry结构,而nd.mnt总是指向用来将该设备安装到安装点上vfsmount数据结构).可能是我的理解有问题,哪位大侠能解释一下,如何沿着/dev/sdb使(nd.dentry总是指向设备文件上根目录的dentry结构,而nd.mnt总是指向用来将该设备安装到安装点上vfsmount数据结构),谢谢了

论坛徽章:
0
2 [报告]
发表于 2008-07-11 10:53 |只看该作者
原帖由 lhj991504 于 2008-7-11 09:37 发表
Linux内核源代码情景分析中提到,不论给定的是安装点的路径名或是设备文件的路径名,path_walk的结果,都是一样的,nd.dentry总是指向设备文件上根目录的dentry结构,而nd.mnt总是指向用来将该设备安装到安装点上vfs ...




这是正确的。
你需要看一下do_kern_mount函数,你可以从mount的过程看到,最终nd.dentry是指向mount的设备上的文件系统的根目录的(这个根目录不同于整个系统的根目录,你要注意区分)。
nd.mnt指向安装点,这个应该没有什么疑问吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP