笔记摘抄自 Linux 内核教学 — Linux 系统内核文档 的 VFS 部分,并总结记录。
虚拟文件系统(VFS)
虚拟文件系统(VFS)是内核的组件,处理所有与文件和文件系统相关的系统调用。VFS 是用户与特定文件系统之间的通用接口。这种抽象简化了文件系统的实现,使得各种文件系统更容易集成。各种文件系统通过使用 VFS 提供的 API 来实现文件系统,通用硬件以及 I/O 子系统的通信部分由 VFS 处理。
文件系统按照功能可分为:
- 磁盘文件系统(ext3、ext4、xfs、fat 以及 ntfs 等)。
- 网络文件系统(nfs、smbfs/cifs、ncp 等)。
- 虚拟文件系统(procfs、sysfs、sockfs、pipefs 等)。