2009-07-15 7 views
1

J'ai une très bonne idée pour un patch de noyau, et je veux faire des recherches et voir des exemples de code avant de donner forme à mon idée.Code noyau Linux utilisant procfs: que dois-je savoir?

Je cherche des exemples de code intéressants qui démontrent une utilisation avancée de procfs (le système de fichiers Linux /proc). Par intéressant, je veux dire plus que simplement lire une valeur documentée.


Mon idée est de fournir à chaque processus un mécanisme de diffusion facile. Par exemple, considérons un processus qui exécute plusieurs instances de rsync et souhaite vérifier l'état du transfert (combien d'octets ont été transférés jusqu'à présent) pour chaque enfant. Actuellement, je ne connais aucun moyen qui puisse être fait.

J'ai l'intention de fournir au processus une interface minimale pour écrire des données au procfs. Ces données seraient placées sous le répertoire PID. Par exemple:

/procfs/1343/data_transfered/incoming 

Je peux penser à de nombreux avantages pour cela, principalement dans le domaine de la concurrence.

Par ailleurs, si un tel mécanisme existe déjà, ne dites ...

+1

Les seules réponses possibles sont "oui" ou "non" ("oui" dans mon cas). Vous devez être un peu plus précis. –

+1

Et que voulez-vous dire par "non-trivial"? –

Répondre

3

Oui, j'ai écrit des trucs qui tournent dans/proc. Je suppose qu'il est peu probable que les correctifs de noyau Linux acceptent quoi que ce soit avec proc, sauf s'ils corrigent quelque chose qui est déjà cassé. *

/sysfs semble être l'endroit où les choses bougent. Proc était à l'origine pour les informations de processus, mais beaucoup de misc. les trucs de conducteur ont fini là.

* Eh bien, peut-être qu'ils le prendront si ce que vous faites a à voir avec les processus, et n'est pas dans un pilote.

2

Allez voir le code source pour le package procps pour le code qui utilise/proc

Questions connexes