À quoi sert le fichier / proc / pid / mountinfo?

10

Quel est le but du /proc/pid/mountinfofichier ( pid étant l'identifiant numérique du processus)?

Pour autant que je puisse voir, il reflète le contenu du /proc/mountsfichier mais avec des informations supplémentaires.

De plus, le fichier semble rester le même pour tous les processus: diff pour deux processus choisis au hasard ne renvoie aucune sortie ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Veuillez noter que je ne demande pas ce qu'il contient. D'après les définitions sur Internet, je vois que «ce fichier contient des informations sur les points de montage». Je demande pourquoi est-il présent dans chaque répertoire de processus? Quel est son but là-bas?

Golem
la source

Réponses:

15

Consultez la documentation du noyau pour obtenir des informations sur les fichiers dans /proc.

Il existe un fichier de ce type par processus, car tous les processus ne voient pas les mêmes points de montage. Chroot est une fonctionnalité Unix traditionnelle qui permet de restreindre les processus à un sous-arbre de l'arborescence du système de fichiers. Un processus chrooté ne verrait pas de points de montage en dehors de sa racine. Linux va plus loin avec les espaces de noms : un processus peut composer sa propre vue du système de fichiers en greffant des sous-arbres.

Pour plus d'informations sur les espaces de noms de montage, reportez-vous aux points de montage par système de fichiers privés par processus et aux articles de Michael Kerrisk sur les espaces de noms sur LWN .

Gilles 'SO- arrête d'être méchant'
la source