电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024Linux文件系统挂装与高层体系结构

2024Linux文件系统挂装与高层体系结构_第1页
1/11
2024Linux文件系统挂装与高层体系结构_第2页
2/11
2024Linux文件系统挂装与高层体系结构_第3页
3/11
2024Linux 文件系统挂装与高层体系结构Linux 文件系统挂装与高层体系结构 Windows XP 昂扬的价格和升级收费政策使更多企业和个人用户转向自由开放的 Linux 操作系统,目标雇主群会快速增长。下面是我整理的关于 Linux 文件系统挂装与高层体系结构,希望大家认真阅读! 文件系统体系结构 既然已经看到了文件系统的构造方法,现在就看看 Linux 文件系统层的体系结构。本文从两个角度考察 Linux 文件系统。首先采纳高层体系结构的角度。然后进行深层次探讨,介绍实现文件系统层的主要结构。 高层体系结构 尽管大多数文件系统代码在内核中(后面探讨的用户空间文件系统除外),但是图 1 所示的体系结构显示了用户空间和内核中与文件系统相关的主要组件之间的关系。 图 1.Linux 文件系统组件的体系结构 用户空间包含一些应用程序(例如,文件系统的运用者)和 GNU C 库(glibc),它们为文件系统调用(打开、读取、写和关闭)供应用户接口。系统调用接口的作用就像是交换器,它将系统调用从用户空间发送到内核空间中的适当端点。 VFS 是底层文件系统的主要接口。这个组件导出一组接口,然后将它们抽象到各个文件系统,各个文件系统的行为可能差异很大。有两个针对文件系统对象的缓存(inode 和 dentry)。它们缓存最近运用过的文件系统对象。 每个文件系统实现(比如 ext2、JFS 等等)导出一组通用接口,供 VFS 运用。缓冲区缓存会缓存文件系统和相关块设备之间的恳求。例如,对底层设备驱动程序的读写恳求会通过缓冲区缓存来传递。这就允许在其中缓存恳求,削减访问物理设备的次数,加快访问速度。以最近运用(LRU)列表的形式管理缓冲区缓存。留意,可以运用 sync 吩咐将缓冲区缓存中的恳求发送到存储媒体(迫使全部未写的数据发送到设备驱动程序,进而发送到存储设备)。 这就是 VFS 和文件系统组件的高层状况。现在,探讨实现这个子系统的主要结构。 主要结构 Linux 以一组通用对象的角度看待全部文件系统。这些对象是超级块(superblock)、inode、dentry 和文件。超级块在每个文件系统的根上,超级块描述和维护文件系统的状态。文件系统中管理的每个对象(文件或书目)在 Linux 中表示为一个 inode。inode 包含管理文件系统中的对象所需的全部元数据(包括可以在对象上执行的操作)。另一组结构称为 dentry,它们用来实现名称和 inode 之间的映射,有一个书目缓存用来保存最近运用的 dentry。dentry 还维护书目和文...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024Linux文件系统挂装与高层体系结构

一二三四传媒+ 关注
实名认证
内容提供者

大量资料供您选择,没有合适的可以联系小二。

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部