将procfs作为VFS调用是否正确?

时间:2013-12-10 12:49:34

标签: linux linux-device-driver

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

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

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

将procfs作为VFS调用是正确的。我不是这样,如果它是正确的那么我们不保持VFS定义,VFS是在各种文件系统之间互操作的层。它本身不是一个特定的文件系统。你怎么说?

2 个答案:

答案 0 :(得分:0)

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

重要的是要意识到它们在所有方面都是真正的文件系统;只是他们“活着”在RAM中。由于它们不使用非易失性存储介质,因此它们有时被称为“易失性”文件系统或伪fs。

答案 1 :(得分:0)

我想在这里提一下我最终得出的结论。当用作抽象层时,VFS是虚拟文件系统 Switch ,因为它有助于文件系统随时切换。虽然procfs甚至我们认为它是一个文件系统,但它将被称为虚拟文件系统,而不是VFS。