
Utilità del file system /proc
Il kernel lo utilizza per fornire dati sul sistema

Tutte le distribuzioni mettono a disposizione
una importantissima risorsa
del kernel, il /proc file system. Questo particolare
file system, anche se sarebbe
meglio dire pseudo-file system, dato che si
tratta in realtà di una struttura virtuale, è
uno dei sistemi utilizzati dal kernel per fornire
informazioni alle applicazioni e, di conseguenza,
all'utente. Lo scambio di dati
avviene tramite i file presenti nella cartella
/proc i cui nomi sono immediatamente
riconducibili alle informazioni in essi contenute.
Navigando all'interno di questa
directory diventa facile recuperare dati
preziosi sullo stato e sul funzionamento
del sistema. Per farlo basta utilizzare il
comando cat. Ad esempio, eseguendo cat
/proc/version si ottiene la stringa identificativa
della versione del kernel attualmente
in uso, il compilatore utilizzato per la
sua compilazione, il numero che la identifica
e la data di creazione del kernel stesso.
Oltre ai file presenti nella directory
/proc esistono anche numerose sottodirectory;
alcune relative a sottosistemi del kernel
stesso come driver, fs, o net, che fanno
riferimento ai moduli, ai file system e alla
rete, più tutta una serie di cartelle aventi il
nome composto solamente da numeri.
Ebbene, questi numeri sono gli identificativi
(PID) che il kernel assegna ad ogni processo
in esecuzione, e all'interno delle cartelle
è possibile trovare tutte le informazioni
relative all'eseguibile. Si va dalla linea di
comando usata per lanciare l'applicazione,
all'uso della memoria, fino all'elenco delle
librerie utilizzate.