每个VFS对象都存放在一个适当的数据结构中,其中包括对象的属性和指定对象方法表的指针。内核可以动态地修改对象的方法,因此可以为对象建立专用的行为。下面我们来具体的看一下VFS中的数据结构。 超级块对象(super_block) 超级块用来描述整个文件系统的信息。对每个具体的文件系统来说,都有各自的超级块,如Ext2超级块,它们存放于磁盘上。当内核在对一个文件系统进行初始化和注册时在内存为其分配一个超级块,这就是VFS超级块。也就是说,VFS超级块是在文件系统安装时建立的,并在这些文件系统卸载时被自动删除,可见,VFS超级块只存在于内存中。
Superblock object:超级块对象
Inode:索引节点对象
File:文件对象
Dentry:目录项对象
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。