linux - 将 procfs 称为 VFS 是否正确?

标签 linux linux-device-driver

虚拟文件系统 (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/

相关文章:

data-structures - 什么是间接缓冲区和间接描述符?

linux-kernel - 绕过 I/O 调度和 linux 内核页面缓冲

linux-kernel - 初始化驱动程序时 module_init 和 subsys_initcall 有什么区别?

c - IOCTL 调用不适用于驱动程序

c - Linux 输入驱动程序中的 NULL 指针取消引用

android - 如何检查文件是否存在于 u-boot 脚本中?

linux - 判断 elf 文件是可执行文件还是库文件

java - 如何在 linux 终端的 shell 脚本上运行 jar 文件?

linux - 在我的 htaccess 中重定向导致 503 服务器太忙

linux - 链接没有soname,链接器名称的第3方共享库