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


16

Je sais que dans un système Linux typique, les deux /proc, et /syssont des structures de fichiers virtuels avec des pseudo-fichiers, utilisés pour communiquer avec le noyau, mais quelle est la différence entre /proc/sys/kernel, et /sys/kernel?

Par exemple, prenez /sys/kernel/uevent_seqnum. Je suis sûr que c'est une option hautement ésotérique que personne ne devrait changer, mais quand même, qu'est-ce que c'est et que fait-il?

S'il y a une manpage officielle ou centralisée pour le contenu /sys/kernel, (comme man 5 procpour proc, par exemple), alors les citations de ces sources seraient appréciées et préférables.


Réponses:


21

Essentiellement, / proc et / sys sont identiques.

sysfs a été ajouté dans le noyau 2.5 ou 2.6 en raison de l'encombrement dans procfs

Le procfs était uniquement destiné à contenir des informations sur le processus. finalement, tout a commencé à se mélanger dans proc et cela a créé un labyrinthe sinueux avec des données d'appareil coincées à différents endroits partout. Parallèlement, sysfs a été implémenté dans le but de segmenter les données de périphérique à partir de procfs.

Plus précisément, / sys conserve des informations de processus de périphérique plus détaillées (la position des nœuds représente en fait la hiérarchie des périphériques par sous-système). Pour chaque objet du modèle de pilote, un répertoire est créé. La structure du fichier de périphérique étant:

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

Sur votre système local, vous pouvez trouver une page de manuel sur man sysfset des informations sur la modification des paramètres du noyau dans / proc / sys avecman sysctl

Si vous voulez encore plus d'informations sur / sys, vous pouvez consulter le livre blanc sur le système de fichiers sysfs Linux sur kernel.org [pdf] et Documentation / sysfs.txt dans la source du noyau.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.