This guide describes the use of the procfs file system from within the Linux kernel. The idea to write this guide came up on the #kernelnewbies IRC channel (see, when Jeff Garzik explained the use of procfs and forwarded me a message Alexander Viro wrote to the linux-kernel mailing list. I agreed to write it up nicely, so here it is.

I'd like to thank Jeff Garzik and Alexander Viro for their input, Tim Waugh for his Selfdocbook, and Marc Joosen for proofreading.

This documentation was written while working on the LART computing board (, which is sponsored by the Mobile Multi-media Communications ( and Ubiquitous Communications ( projects.