Linux: proc / sys / kernel vs / sys / kernel

16

Sé que en un sistema Linux típico, ambos /proc, y /sysson estructuras de archivos virtuales con pseudo archivos, se usan para comunicarse con el núcleo, pero ¿cuál es la diferencia entre /proc/sys/kernely /sys/kernel?

Por ejemplo, toma /sys/kernel/uevent_seqnum. Estoy seguro de que esta es una opción altamente esotérica que nadie debería cambiar, pero aun así, ¿qué es y qué hace?

Si hay un funcionario o centralizada manpágina para la materia en /sys/kernel, (como man 5 procpara proc, por ejemplo), a continuación, citas de esas fuentes serían apreciados y preferible.

Evan Carroll
fuente
relacionado: ¿Cuál es la diferencia entre procfs y sysfs? .
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

21

Esencialmente, / proc y / sys son lo mismo.

sysfs se agregó en el kernel 2.5 o 2.6 debido al desorden en procfs

El proceso solo estaba destinado a contener información del proceso. finalmente, todo comenzó a mezclarse en el proceso y creó un laberinto retorcido con datos del dispositivo atrapados en diferentes lugares por todo el lugar. Mientras tanto, sysfs se implementó con el objetivo de segmentar los datos del dispositivo desde procfs.

Específicamente, / sys mantiene información de proceso del dispositivo más detallada (la posición de los nodos en realidad representa la jerarquía de dispositivos por subsistema). Para cada objeto en el modelo de controlador, se crea un directorio. La estructura del archivo del dispositivo es:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

En su sistema local, puede encontrar la página de manual man sysfse información sobre cómo modificar los parámetros del kernel en / proc / sys conman sysctl

Si desea obtener aún más información sobre / sys, es posible que desee ver el documento técnico del sistema de archivos sysfs de Linux en kernel.org [pdf] y Documentation / sysfs.txt en la fuente del kernel.

Greg Buehler
fuente