/proc e i suoi "file"

La directory /proc contiene particolari file che estraggono o inviano informazioni al kernel.

Tuttavia, la directory /proc è molto più potente di quanto non crediate. Attraverso i vari file di questa directory (che non sono file ma interfacce nel kernel), un amministratore del sistema può usare /proc come metodo per accedere a informazioni sullo stato del kernel, gli attributi della macchine, gli stati dei singoli processi ecc. Usando cat in combinazione con le interfacce in /proc, potete accedere immediatamente a un'enorme quantità di informazioni su qualsiasi sistema. Per esempio se volete vedere come i registri della memoria sono attualmente assegnati sul vostro computer:

[truk@tictactoe /proc]$ cat iomem  
00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000f0000-000fffff : System ROM
00100000-07ffffff : System RAM
  00100000-002553d7 : Kernel code
  002553d8-0026d91b : Kernel data
e0000000-e3ffffff : VIA Technologies, Inc. VT82C597 [Apollo VP3]
e4000000-e7ffffff : PCI Bus #01
  e4000000-e4003fff : Matrox Graphics, Inc. MGA G200 AGP
  e5000000-e57fffff : Matrox Graphics, Inc. MGA G200 AGP
e8000000-e8ffffff : PCI Bus #01
  e8000000-e8ffffff : Matrox Graphics, Inc. MGA G200 AGP
ea000000-ea00007f : Digital Equipment Corporation DECchip 21140
  ea000000-ea00007f : eth0
ffff0000-ffffffff : reserved
[truk@tictactoe /proc]$ 

Oppure (cosa ancora più utile), se vi collegate a una macchina sconosciuta e volete sapere il tipo e la velocità del processore, potete usare il comando seguente:

cat /proc/cpuinfo

Altre informazioni sul sistema sono contenute in cmdline, meminfo, partitions, version ecc.

Le directory in /proc rappresentano un insieme di informazioni su un'applicazione o un processo particolare. Per esempio, la directory /proc/sys/kernel è ricca di informazioni sul kernel. È indicato, per esempio, il numero massimo di thread (threads-max) e di messaggi (msgmax).