El sistema de archivos /proc (procfs) es un sistema de archivos especial en el núcleo Linux. Es un sistema de archivos virtual; no está asociado con un dispositivo de bloque ya que existe sólo en memoria. Los archivos en el procfs están allí para permitir a los programas de usuario acceder a cierta información del núcleo (como información sobre los procesos en /proc/[0-9]+/), y también para propósitos de depuración (como /proc/ksyms).
Esta guía describe el uso del sistema de archivos procfs del núcleo Linux. Empieza introduciendo todas las funciones relevantes para administar los archivos en el sistema de archivos. Después de esto muestra cómo se comunica con los programas de usuario, y algunos trucos y propinas serán apuntados. Finalmente, será mostrado un ejemplo completo.
Destacar que los archivos en /proc/sys son archivos sysctl: no pertenecen al procfs y son gobernados por una API completamente diferente descrita en el libro de la API del Núcleo.