目录 - Linux 中的 /sys

use*_*789 38 linux linux-kernel

/sysLinux 系统上的目录内部发生了什么?

cou*_*ode 47

sysfs.txt

sysfs 是一个基于 ram 的文件系统 [...]。它提供了一种将内核数据结构、它们的属性以及它们之间的链接导出到用户空间的方法。

本质上,/sys 允许您以结构化的方式获取有关系统及其组件(主要是附加和安装的硬件)的信息。

另请参阅有关 sysfs维基百科文章。以下声明非常清楚:

sysfs 是 Linux 提供的虚拟文件系统。sysfs 通过将有关各种内核子系统、硬件设备和相关设备驱动程序的信息从内核设备模型导出到用户空间来提供一组虚拟文件。除了提供有关各种设备和内核子系统的信息外,导出的虚拟文件还用于配置。sysfs 类似于 BSD 系统中的 sysctl 机制,但作为文件系统而不是单独的机制实现。

另见这个优秀的答案是什么的procfs和sysfs的区别?在 Unix 和 Linux StackExchange 上。

  • 当然不是。`/sys` 的内容在每次启动时重建。 (4认同)

jim*_*-cl 12

无法击败维基百科的简单性:

文件系统层次结构标准 > FHS 合规性

现代的Linux发行包括一个/sys目录作为一个虚拟文件系统(sysfs中,可比/proc,这是一个procfs的),其存储并允许在连接到系统中的装置的修改,而许多传统的UNIX和类Unix操作系统使用/sys 为符号链接到内核​​源代码树。

我想,当这个/sys目录最终标准化时,描述和它的规范将被添加到文件系统层次结构标准文档下的规范存档中