随笔分类 -  虚拟文件系统

摘要:inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 理解inode 作者:阮一 阅读全文
posted @ 2018-01-05 19:26 zzfx 阅读(227) 评论(0) 推荐(0) 编辑
摘要:关键术语: 超级快(super block)对象: 一个超级块对应一个具体的文件系统(已经安装的文件系统类型如 ext2,此处是实际的文件系统,不是 VFS)。 iNode 对象: inode是内核文件对象的元数据,inode 仅仅只是保存了文件对象的属性信息,包括:权限、属组、数据块的位置、时间戳 阅读全文
posted @ 2018-01-05 18:57 zzfx 阅读(468) 评论(0) 推荐(0) 编辑
摘要:VFS所支持的文件系统类型可以归结为以下三大类: 基于磁盘的文件系统(Ext2, Ext3等) 网络文件系统(NFS等) 特殊文件系统(proc, sysfs) Linux的目录形成一个树形结构,根目录是 /。根目录位于根文件系统中。在Linux中通常是Ext2或Ext3。其他文件系统挂载在根文件系 阅读全文
posted @ 2018-01-05 18:49 zzfx 阅读(433) 评论(0) 推荐(0) 编辑
摘要:VFS的面向对象的思想,如下图: VFS在上层用户空间的进程与底层特定文件系统之间起到一个承上启下的作用, 对上:封装标准的系统调用接口给用户空间app,user space app不必关心特定文件系统的实现细节。 对下:抽象出标准的开发接口给真实文件系统,只要实现这些接口,就可以实现一个新的真实文 阅读全文
posted @ 2018-01-05 16:51 zzfx 阅读(702) 评论(0) 推荐(0) 编辑