第四章 文件和文件系统的内部结构 现代UNIX的文件系统通常可由三大模块组成: ①本地文件系统(UFS) User File System ②网络文件系统(NFS)— .Network File System ③虚拟文件系统 (VFS)-Virtual File System 1
第四章 文件和文件系统的内部结构 现代UNIX的文件系统通常可由三大模块组成: ①本地文件系统(UFS)——User File System ②网络文件系统(NFS)——Network File System ③虚拟文件系统(VFS)——Virtual File System 1
本地文件系统(UFS) 是UNIX系统中的基本文件系统,它通常固定存放在本地机 器的存贮设备上,任何一种结构形式的文件系统都必然会直接或间 接地与某个本地文件系统相联系。 本地文件系统的构成 一个根文件系统+若干子文件系统所组成 根文件系统 存放本操作系统的最主要和最基本的部分 可独立启动运行 系统起动后,根文件系统就不能御下来 子文件系统 主要存放应用程序和用户文件 一般不能独立启动 系统运行过程中可随时安装和卸下 2
本地文件系统(UFS) 是UNIX系统中的基本文件系统,它通常固定存放在本地机 器的存贮设备上,任何一种结构形式的文件系统都必然会直接或间 接地与某个本地文件系统相联系。 本地文件系统的构成 一个根文件系统 + 若干子文件系统所组成 根文件系统 存放本操作系统的最主要和最基本的部分 可独立启动运行 系统起动后,根文件系统就不能卸下来 子文件系统 主要存放应用程序和用户文件 一般不能独立启动 系统运行过程中可随时安装和卸下 2
网络文件系统(NFS) 是本地机器上的文件系统和远地机器上的文件 系统之间的介质,它管理和控制所有有关对远地 文件的各种操作,给本地用户提供一个访问远地 文件的使用方便的高层接口,避免用户直接涉及 网络通讯方面的具体细节。 A节点文件系统 B节点文件系统 3
网络文件系统(NFS) 是本地机器上的文件系统和远地机器上的文件 系统之间的介质,它管理和控制所有有关对远地 文件的各种操作,给本地用户提供一个访问远地 文件的使用方便的高层接口,避免用户直接涉及 网络通讯方面的具体细节。 3 A节点文件系统 B节点文件系统
虚拟文件系统(VFS) VFS是整个操作系统的用户界面,它给用户提供一个统一的 文件系统使用接口,避免用户涉及各个子文件系统的特征部分。 用户感觉使用的是一个整体的,比本地机器上实际硬盘空间 大得多的文件系统。 虚构文件系统接受来自用户的操作请求,根据该操作所访问 的文件是存放在本地机器上,还是存放在远地机器上而分别把操 作交给本地文件系统或网络文件系统;本地文件系统或网络文件 系统(实际上再传给远地机器上的本地文件系统)进行相应的操 作后,将结果返回到虚拟文件系统中再传回给用户。 4
虚拟文件系统(VFS) VFS是整个操作系统的用户界面,它给用户提供一个统一的 文件系统使用接口,避免用户涉及各个子文件系统的特征部分。 用户感觉使用的是一个整体的,比本地机器上实际硬盘空间 大得多的文件系统。 虚构文件系统接受来自用户的操作请求,根据该操作所访问 的文件是存放在本地机器上,还是存放在远地机器上而分别把操 作交给本地文件系统或网络文件系统;本地文件系统或网络文件 系统(实际上再传给远地机器上的本地文件系统)进行相应的操 作后,将结果返回到虚拟文件系统中再传回给用户。 4
用户 用户 A机器 B机器 虚拟文件系统VFS 虚拟文件系统VFS 网络文件 本地文件 网络文件 本地文件 系统NFS 系统UFS ■■■■■■■■■ 系统NFS 系统UFS 物理存 物理存 储介质 储介质 网 络 基于虚拟文件系统的体系结构 5
网 络 虚拟文件系统VFS 网络文件 系统NFS 本地文件 系统UFS 物理存 储介质 虚拟文件系统VFS 网络文件 系统NFS 本地文件 系统UFS 物理存 储介质 用户 用户 A机器 B机器 基于虚拟文件系统的体系结构 5