Linux 将procfs称为VFS正确吗?

Linux 将procfs称为VFS正确吗?,linux,linux-device-driver,Linux,Linux Device Driver,虚拟文件系统(VFS)或虚拟文件系统交换机是更具体的文件系统之上的抽象层。VFS的目的是允许客户端应用程序以统一的方式访问不同类型的具体文件系统 如果我们看到VFS的实际工作,这个定义似乎是完美的 但在某些地方,人们也称procfs和sysfs为虚拟文件系统,因为它们(procfs和sysfs)实际上并不存在,而是基于从不同进程收集的动态信息 因此,将procfs称为VFS是否正确。我不这么认为,如果它是正确的,那么我们就不保留VFS定义,VFS是一个在各种文件系统之间交互操作的层。它本身不是一

虚拟文件系统(VFS)或虚拟文件系统交换机是更具体的文件系统之上的抽象层。VFS的目的是允许客户端应用程序以统一的方式访问不同类型的具体文件系统

如果我们看到VFS的实际工作,这个定义似乎是完美的

但在某些地方,人们也称procfs和sysfs为虚拟文件系统,因为它们(procfs和sysfs)实际上并不存在,而是基于从不同进程收集的动态信息


因此,将procfs称为VFS是否正确。我不这么认为,如果它是正确的,那么我们就不保留VFS定义,VFS是一个在各种文件系统之间交互操作的层。它本身不是一个特定的文件系统。你说呢?

Procfs、sysfs、debugfs等不是VFS。 它们是正确的文件系统实现,位于VFS层之下


重要的是要认识到它们在各个方面都是真正的文件系统;只是他们“住在”RAM里。由于它们不使用非易失性存储介质,有时被称为“易失性”文件系统或伪fs。

我想在这里提到我最后得出的结论。VFS作为抽象层使用时是虚拟文件系统交换机,因为它有助于文件系统在运行中切换。虽然PROFS甚至认为它是一个文件系统,但它将被称为虚拟文件系统而不是VFS。