Que contiennent / dev, / proc et / sys?

15

Après mount, certains systèmes de fichiers sont répertoriés. J'ai besoin de savoir ce qu'il y a dedans /dev, /procet /sys. Quelques exemples seraient super!

mefe
la source
1
Jetez un œil à ceci: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
dgsleeps
@dgsleeps le FHS ne définit pas le contenu de / proc et / sys car ils dépendent du noyau
Junaga

Réponses:

23

L' /devarborescence contient des nœuds de périphérique , ce qui permet à l' utilisateur d' accéder aux pilotes de périphérique dans le noyau en cours d'exécution de votre système d'exploitation.¹ Tous les systèmes d'exploitation de type POSIX ont une /devarborescence.

L' /procarbre provient de System V Unix, où il ne donne que des informations sur chaque processus en cours, à l'aide d'un /proc/$PID/stuffschéma. Linux a considérablement étendu cela , en ajoutant toutes sortes d'informations sur l'état du noyau en cours d'exécution. En plus de ces fichiers d'informations en lecture seule, Linux /procpossède également des fichiers virtuels inscriptibles qui peuvent changer l'état du noyau en cours d'exécution. Les systèmes d'exploitation de type BSD n'en ont généralement pas /procdu tout, donc une grande partie de ce que vous trouverez ici n'est pas portable.

La solution prévue pour ce désordre dans Linux /procest /sys. Idéalement, toutes les informations non liées au processus qui se sont glissées dans l' /procarborescence auraient dû être déplacées /sysmaintenant, mais l'inertie historique a gardé beaucoup de choses /proc. Souvent, il existe deux façons d'effectuer un changement dans le noyau en cours d'exécution: l'ancienne /procméthode, conservée pour une compatibilité descendante, et la nouvelle /sysméthode que vous êtes censé utiliser maintenant.²


Notes de bas de page:

  1. Il y a aussi plusieurs /deventrées qui ne correspondent pas aux périphériques matériels, tels que /dev/null, /dev/randomet /dev/tty. Ce sont des périphériques virtuels qui permettent aux programmes de l'espace utilisateur de parler à d'autres parties du noyau en plus des pilotes en cours d'exécution de la même manière qu'un périphérique.

  2. En règle générale, a /systendance à être plus strictement organisé que /proc, car il /sysreflète les structures de données internes du noyau qui gèrent les ressources du système, alors qu'il a /procgrandi de manière organique au cours de nombreuses années, et les anciennes décisions de conception douteuses ne peuvent pas changer maintenant car il existe des programmes utilisant ces anciennes interfaces . /sysa commencé avec un design plus clair et n'a pas à traîner autant de bagages historiques /proc.

Warren Young
la source
1
De plus, ils ne conservent pas le type de fichiers que vous devez sauvegarder. Ils sont générés dynamiquement. Ils utilisent des systèmes de fichiers spéciaux «Magic».
ctrl-alt-delor