Linux:proc/sys/kernel 与 /sys/kernel

Eva*_*oll 18 linux

我知道在典型的 Linux 系统中,/proc/sys都是带有伪文件的虚拟文件结构,用于与内核通信,但是/proc/sys/kernel, 和之间有什么区别/sys/kernel

例如,取/sys/kernel/uevent_seqnum. 我确信这是一个非常深奥的选项,没有人应该改变,但即便如此,它是什么,它有什么作用?

如果 , 中的内容有官方或集中man页面/sys/kernel(例如man 5 procfor proc),那么来自这些来源的引用将受到赞赏和推荐。

Gre*_*ler 22

本质上 /proc 和 /sys 是相同的。

由于 procfs 中的混乱,在内核 2.5 或 2.6 中添加了 sysfs

procfs 仅用于保存进程信息。最终,一切都开始混入 proc 中,它创建了一个曲折的迷宫,设备数据卡在各个地方的不同位置。同时,sysfs 的实现目的是从 procfs 中分割设备数据。

具体来说, /sys 维护了更详细的(节点的位置实际上代表子系统的设备层次结构)设备进程信息。对于驱动程序模型中的每个对象,都会创建一个目录。设备文件结构为:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class
Run Code Online (Sandbox Code Playgroud)

在您的本地系统上,您可能会man sysfs在 /proc/sys 中找到有关修改内核参数的手册页和信息man sysctl

如果您想了解更多关于 /sys 的信息,您可能需要查看kernel.org [pdf]Linux sysfs 文件系统白皮书和内核源代码中的Documentation/sysfs.txt