我知道在一个典型的Linux系统中,/proc和/sys都是使用伪文件的虚拟文件结构,用于与内核通信,但是/proc/sys/kernel和/sys/kernel之间有什么区别呢?
例如,以/sys/kernel/uevent_seqnum为例。我相信这是一个深奥的选择,任何人都不应该改变,但即便如此,它是什么,它是做什么呢?
如果有一个官方的或集中的man页面用于/sys/kernel中的内容(例如,man 5 proc代表proc ),那么从这些来源引用将会更好和更好。
发布于 2009-09-14 18:27:32
从本质上说,/proc和/sys是相同的。
由于procfs中的杂乱,在内核2.5或2.6中添加了sysfs
procfs仅用于保存进程信息。最终,所有的东西都开始混入proc,它创造了一个扭曲的迷宫,设备数据被卡在各地不同的地方。同时,实现了从procfs中分割设备数据的sysfs。
具体来说,/sys维护更详细的设备处理信息(节点的位置实际上按子系统表示设备层次结构)。对于驱动程序模型中的每个对象,将创建一个目录。设备文件结构是:
/sys/devices - devices by physical layout
/sys/bus - symbolic links to devices
/sys/block - devices by block
/sys/class - devices by class在您的本地系统中,您可能会在man sysfs上找到手册页,以及有关使用man sysctl修改/proc/sys中内核参数的信息。
如果您想了解更多关于/sys的信息,您可能希望在内核源代码中查看kernel.org上的Linux文件系统白皮书 pdf格式和文件/sysfs.txt。
https://serverfault.com/questions/65261
复制相似问题