LINUX原理及应用:第6章 文件系统.pptVIP

  • 4
  • 0
  • 约2.58万字
  • 约 106页
  • 2021-03-30 发布于安徽
  • 举报
安装一个文件系统 这个 mount 命令会传递给核心三部分信息:文件系统的名称、包括这个文件系统的物理块设备和这个新的文件系统要安装在现存的文件系统拓扑结构中的哪一个地方。 虚拟文件系统要做的第一件事是找到这个文件系统,步骤: 查看file_systems中每个 file_system_type 数据结构 如果它找到了一个匹配的名称,它就直到这个核心支持这个文件系统类型,并得到了文件系统相关例程的地址 去读取这个文件系统的超级块。 反之若核心内建了可以支持核心模块按需加载,核心会请求核心守护进程加载适当的文件系统模块,然后继续后续过程。 参见 fs/super.c do_mount() 参见 fs/super.c get_fs_type() 安装一个文件系统 第二步,如果 mount 传递的物理设备还没有安装,必须找到即将成为新的文件系统的安装点的目录的 VFS inode 。 这个 VFS inode 可能在 inode cache 或者必须从支撑这个安装点的文件系统的块设备上读取。 一旦找到了这个 inode ,就检查它是否是一个目录,而且没有其他文件系统安装在那里。 同一个目录不能用作多于一个文件系统的安装点。 安装一个文件系统 这时,这个 VFS 安装代码必须分配以一个 VFS 超级块并传递安装信息给这个文件系统的超级块读取例程。系统所有的 VFS 超级块都保存在

文档评论(0)

1亿VIP精品文档

相关文档