虚拟文件系统 (VFS) 或虚拟文件系统交换机是更具体文件系统之上的抽象层。 VFS的目的是允许客户端应用程序以统一的方式访问不同类型的具体文件系统。
如果我们看到 VFS 的实际工作,这个定义似乎是完美的。
但在某些地方,人们也将 procfs 和 sysfs 称为虚拟文件系统,因为它们( procfs 和 sysfs )实际上并不存在,并且基于从不同进程收集的动态信息。
那么将procfs称为VFS是否正确。我不这么认为,如果它是正确的,那么我们就没有保留 VFS 定义,VFS 是一个在各种文件系统之间进行互操作的层。它本身并不是一个特定的文件系统。你说呢?
最佳答案
Procfs、sysfs、debugfs 等不是 VFS。 它们是正确的文件系统实现,位于 VFS 层“之下”。
认识到它们在所有方面都是真实文件系统是很重要的;只是它们“生活”在 RAM 中。由于它们不使用非 volatile 存储介质,因此有时被称为“ volatile ”文件系统或伪文件系统。
关于linux - 将 procfs 称为 VFS 是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20495053/