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


Sé que en un sistema Linux típico, tanto /procy /sys son estructuras de archivos virtuales con pseudo archivos, que se utilizan para comunicarse con el kernel, pero ¿cuál es la diferencia entre /proc/sys/kernely /sys/kernel?

Por ejemplo, tomar /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 centralizado. man página para las cosas en /sys/kernel, (me gusta man 5 proc para proc, por ejemplo), entonces las citas de esas fuentes serían apreciadas y preferibles.


11
2017-09-14 17:54


origen




Respuestas:


Esencialmente / proc y / sys son lo mismo.

sysfs fue agregado en el kernel 2.5 o 2.6 debido al desorden en procfs

Los procesos solo estaban destinados a mantener la información del proceso. finalmente, todo comenzó a mezclarse con proc y se creó un laberinto sinuoso con datos del dispositivo atascados en diferentes lugares por todo el lugar. Mientras tanto, sysfs se implementó con el objetivo de segmentar los datos del dispositivo de procfs.

Específicamente, / sys mantiene información más detallada sobre el proceso del dispositivo (la posición de los nodos en realidad representa la jerarquía de dispositivos por subsistema). Para cada objeto en el modelo del controlador, se crea un directorio. La estructura de archivos 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 man en man sysfs e información sobre la modificación de los parámetros del kernel en / proc / sys con man sysctl 

Si desea obtener más información sobre / sys, es posible que desee ver el Libro blanco del sistema de archivos sysfs de Linux en kernel.org [pdf] y Documentación / sysfs.txt en la fuente del kernel.


16
2017-09-14 18:27