/sys
Linux 系统目录里面发生了什么?
答案1
从系统文件系统:
sysfs 是一个基于 RAM 的文件系统 [...]。它提供了一种将内核数据结构、其属性以及它们之间的链接导出到用户空间的方法。
本质上,/sys 允许您以结构化的方式获取有关系统及其组件(主要是连接和安装的硬件)的信息。
另请参阅维基百科关于 sysfs 的文章。以下声明非常清楚地说明了这一点:
sysfs 是 Linux 提供的一个虚拟文件系统。sysfs 通过将有关各种内核子系统、硬件设备和相关设备驱动程序的信息从内核的设备模型导出到用户空间来提供一组虚拟文件。除了提供有关各种设备和内核子系统的信息外,导出的虚拟文件还用于配置它们。sysfs 类似于 BSD 系统中的 sysctl 机制,但作为文件系统而不是单独的机制实现。
也可以看看这个优秀的答案到procfs 和 sysfs 有什么区别?在 Unix 和 Linux StackExchange 上。
答案2
维基百科的简洁性无可比拟:
文件系统层次结构标准 > FHS 合规性
现代 Linux 发行版都包含一个
/sys
目录作为虚拟文件系统(系统文件系统,可与 相媲美/proc
,这是一个进程),它存储并允许修改连接到系统的设备,而许多传统的 UNIX 和类 Unix 操作系统使用/sys
作为内核源代码树的符号链接。
我猜想,当这个/sys
目录最终标准化时,将会在规格档案在下面文件系统层次标准文档。