2011-02-15 5 views
1

je suis tombé sur ce lien http://www.ibm.com/developerworks/linux/library/l-proc.html/proc avantages du système de fichiers

Quand je fait des recherches sur le système de fichiers plus /proc, je suis venu pour savoir que son principal avantage d'être qu'il réside dans l'espace du noyau. Mais encore un programme d'espace utilisateur est capable d'écrire s'il a les permissions appropriées. Je ne comprends vraiment pas ce qui se passe. Quelqu'un pourrait-il expliquer?

Répondre

4

Vous devriez voir/proc comme un tube vers le noyau. Vous pouvez modifier les paramètres du noyau et voir ce que fait le noyau à un moment donné.

Cordialement

+0

Voulez-vous dire que/proc est un tube nommé? –

+1

Un moyen de communiquer avec le noyau. – Sacx

1

Dans linux un système de fichiers est mis en œuvre par une série d'appels système qui fournissent toutes les opérations que vous attendez, open, close, read, write, ce genre de chose.

Le noyau fournit une méthode de mappage de ces appels à une implémentation de système de fichiers sous-jacente. Cette couche de mappage s'appelle VFS et il y a un tas de pages qui la décrivent (par exemple the VFS Tour).

Tous les systèmes de fichiers ne résident pas nécessairement sur un disque tournant ou sur un support de stockage permanent. Comme vous l'avez dit,/proc est complètement en mémoire. L'implémentation de ses fonctions comme read et write donne accès à divers aspects du noyau Linux.

+0

Ok .. voici quelques observations - j'ai fait écho à/proc/nom de fichier mais j'ai obtenu l'autorisation refusée erreur (j'étais root quand j'ai fait écho) mais quand je cours un programme qui ouvre un fichier et écrit, la valeur écrit dans/proc. Je suis désemparé de ce qui se passe ici! –

+1

Avez-vous fait quelque chose comme "sudo echo blah>/proc/filename"? Dans ce cas, seule la partie "echo blah" s'exécute en tant que root, pas la redirection de sortie. – sjr

+0

Oh .. !! Formidable!! Mais alors j'ai ouvert le fichier avec 666 ce qui signifie que n'importe qui pourrait écrire rite? Et même alors le problème persiste! –

Questions connexes