Le noyau de Linux a deux fonctions principales�: contr�ler l'acc�s aux p�riph�riques physiques de l'ordinateur d'une part et programmer � quel moment et de quelle fa�on les processus vont interagir avec ces p�riph�riques d'autre part. Le r�pertoire /proc/ — �galement appel� le syst�me de fichiers proc — contient une hi�rarchie de fichiers sp�ciaux qui repr�sentent l'�tat actuel du noyau�; permettant ainsi aux applications et aux utilisateurs d'obtenir un aper�u du syst�me du point du vue du noyau.
5.1. Syst�me de fichiers virtuel
Sous Linux, toutes les donn�es sont stock�es en tant que fichiers. La plupart des utilisateurs sont familiers avec les deux principaux types de fichiers�: texte et binaire. Mais le r�pertoire /proc/ contient un autre type de fichier nomm� fichier virtuel. Telle est la raison pour laquelle on fait souvent r�f�rence � /proc/ en tant que syst�me de fichiers virtuel.
Ces fichiers virtuels ont des qualit�s uniques. La plupart d'entre eux ont une taille �gale � z�ro octet�; pourtant, lorsqu'on les affiche, on constate qu'ils contiennent parfois une grande quantit� d'informations. De plus, la plupart du temps, les param�tres concernant la date et l'heure des fichiers virtuels refl�tent la date et l'heure actuelles, ce qui prouve qu'ils sont constamment mis � jour.
Des fichiers virtuels tels que /proc/interrupts, /proc/meminfo, /proc/mounts et /proc/partitions fournissent un aper�u du mat�riel d'un syst�me � un moment donn�. D'autres tels que le fichier /proc/filesystems et le r�pertoire /proc/sys/ fournissent des informations sur la configuration du syst�me et sur les interfaces.
Dans un souci d'organisation, les fichiers qui contiennent des informations sur un sujet similaire sont group�s dans des r�pertoires et sous-r�pertoires virtuels. Par exemple, /proc/ide/ contient des informations se rapportant � tous les p�riph�riques IDE. De m�me, les r�pertoires de processus contiennent des donn�es concernant tous les processus en cours d'ex�cution sur le syst�me.
5.1.1. Affichage de fichiers virtuels
En appliquant les commandes cat, more ou less aux fichiers du r�pertoire /proc/, les utilisateurs ont imm�diatement acc�s � un grand nombre d'informations sur le syst�me. Par exemple, pour afficher le type d'unit� centrale dont dispose l'ordinateur, tapez cat /proc/cpuinfo et une sortie semblable � l'extrait ci-dessous s'affichera�:
processor : 0
vendor_id : AuthenticAMD
cpu family : 5
model : 9
model name : AMD-K6(tm) 3D+ Processor
stepping : 1
cpu MHz : 400.919
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr
bogomips : 799.53 |
Lors de l'affichage de diff�rents fichiers virtuels du syst�me de fichiers /proc/, certaines informations sont facilement compr�hensibles alors que d'autres ne le sont pas. C'est en partie la raison poue laquelle il existe des utilitaires dont la fonction consiste � extraire des donn�es de fichiers virtuels pour les afficher ensuite de fa�on compr�hensible. Parmi ces utilitaires figurent par exemple�: lspci, apm, free et top.
| Remarque |
---|
| Certains des fichiers virtuels du r�pertoire /proc/ ne peuvent �tre lus que par l'utilisateur root. |
5.1.2. Modification de fichiers virtuels
D'une mani�re g�n�rale, la plupart des fichiers virtuels du r�pertoire /proc/ sont en lecture-seule. Toutefois, certains peuvent �tre utilis�s pour r�gler des param�tres dans le noyau. C'est le cas en particulier des fichiers du sous-r�pertoire /proc/sys/.
Pour modifier la valeur d'un fichier virtuel, utilisez la commande echo et le signe sup�rieur (>) afin de r�acheminer la nouvelle valeur vers le fichier. Par exemple, pour modifier votre nom d'h�te � la vol�e, tapez�:
echo www.example.com > /proc/sys/kernel/hostname |
D'autres fichiers servent de commutateur binaire ou bool�en. Par exemple, la saisie de cat /proc/sys/net/ipv4/ip_forward, renvoie comme sortie un 0 ou un 1. Le 0 indique que le noyau ne r�achemine pas les paquets r�seau. En utilisant la commande echo pour changer la valeur du fichier ip_forward en 1 afin que les paquets soient imm�diatement r�achemin�s.
| Astuce |
---|
| La commande /sbin/sysctl permet �galement de modifier les param�tres du sous-r�pertoire /proc/sys/. Pour obtenir davantage d'informations sur cette commande, reportez-vous � la Section 5.4. |
Pour obtenir une liste de certains des fichiers de configuration du noyau qui sont disponibles dans /proc/sys/, consultez la Section 5.3.9.