1. VFS简介(Virtual File System, 虚拟文件系统)
在Linux内核中支持40多种文件系统,其来源也多种多样:来自MS-DOS的FAT文件系统, UFS(Berkeley UNIX), Ext2/3/4, 用于CD-ROM的iso9660, 网络文件系统(如coda和NFS)和虚拟的文件系统(如proc)。
Linux为了向用户空间(如C标准库)提供标准的接口,将所有的文件系统,抽象为统一的文件系统接口----VFS。图1-1 Linux文件系统的结构。
本文是《深入Linux内核架构》笔记,探讨了Linux内核中的虚拟文件系统(VFS)及其对40多种文件系统的统一接口作用。VFS将磁盘、虚拟和网络文件系统抽象化,使用户空间进程无法区分本地和网络文件系统。内容包括VFS的模型结构,以Ext2为例解释VFS如何与具体文件系统交互,以及path_lookup函数的查找过程。
1. VFS简介(Virtual File System, 虚拟文件系统)
在Linux内核中支持40多种文件系统,其来源也多种多样:来自MS-DOS的FAT文件系统, UFS(Berkeley UNIX), Ext2/3/4, 用于CD-ROM的iso9660, 网络文件系统(如coda和NFS)和虚拟的文件系统(如proc)。
Linux为了向用户空间(如C标准库)提供标准的接口,将所有的文件系统,抽象为统一的文件系统接口----VFS。图1-1 Linux文件系统的结构。
8367
3831

被折叠的 条评论
为什么被折叠?