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


16

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

例如,以/sys/kernel/uevent_seqnum。我敢肯定,这是一个非常深奥的选择,没有人可以改变,但是即使如此,它是什么,它能做什么?

如果有一个官方或集中man的东西页/sys/kernel(似man 5 procproc,例如),然后从这些来源的引用,将不胜感激和优选。


Answers:


21

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

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

该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

在本地系统上,您可能会在以下位置找到手册页man sysfs以及有关使用以下命令修改/ proc / sys中的内核参数的信息:man sysctl

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.