+ -
当前位置:首页 → 问答吧 → ext2文件系统的问题?

ext2文件系统的问题?

时间:2010-10-11

来源:互联网

ULK3中的第十八章,列出了ext2的方法:对于下图,感觉有点问题,去查了代码,也是一样的
下载 (68.99 KB)
2010-10-11 16:52

为什么普通文件没有实现rename等方法呢?那我在ext2文件系统的文件执行mv操作的时候,调用的是什么东东呢???

作者: kgn28   发布时间: 2010-10-11

本帖最后由 Tinnal 于 2010-10-11 18:43 编辑

因为文件的重命令是通过对它的父目录项调用rename方法进行的。

说明白一点,就是文件名是由dentry结构而非inode结构定义的,而dentry结构又是跟据文件的父目录储存在硬盘的数据生成的。改文件名就得改这个特定数据,也就是对目录的inode所指向的数据进行操作。那这个操作用的当然是绑定在目录的inode的i_op里了。

作者: Tinnal   发布时间: 2010-10-11

回复 kgn28


此外,对于create, lookup, link, unlink, symlink等方法都是一样处理。因为它针对的都是目录项,而非此文件的内容。

作者: Tinnal   发布时间: 2010-10-11