/proc y sus" ficheros"

El directorio /proc contiene "ficheros" especiales que o bien extraen información del kernel o bien la envían a éste.

No obstante, el directorio /proc es mucho más potente de lo que inicialmente se pueda pensar. A través de los diversos ficheros en este directorio (que realmente no son ficheros sino interfaces en el kernel), un gestor de sistema puede utilizar /proc como un método fácil para acceder a información sobre el estado del kernel, los atributos de la máquina, los estados de los procesos individuales y mucho más. Al usar cat en combinación con las interfaces dentro de /proc, puede acceder immediatamente a una cantidad enorme de información sobre cualquier sistema. Vea el ejemplo, si desea saber cómo están asignados los registros de memoria en su ordenador:

[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]$ 

Si se conectara a una máquina desconocida y quisiera saber su tipo de CPU y velocidad, puede usar el siguiente comando:

cat /proc/cpuinfo

Se pueden añadir otros bits válidos de información sobre el sistema desde cmdline, meminfo, partitions y version, entre otros.

Los directorios en /proc simbolizan una información sobre una aplicación particular o proceso. Por ejemplo, el directorio /proc/sys/kernel está lleno de información sobre el kernel, como por ejemplo, el número máximo de cadenas (threads-max) y el número máximo de mensajes (msgmax).