proc has evolved rather than being designed which is a real shame. There is no hierarchy, naming or file format standard. old redundant (/proc/version and /proc/sys/kernel/version) binary/ascii/xmlprocfs.sourceforge.net too much info (which should be userspace, like IDE device details) there was a long document about a year ago describing procfs standards, and this should be adhered to. Things like not making it pretty for humans, (No tabs to line up columns, No "progress bars", ...), standard formats for numbers, naming, ip addresses, ... why is the sessions/group structure not shown in proc? It would be easy and very informative. And simple things like why is there no links /proc/self/std{in,out,err} to fd/{0,1,2} respectively? There is a /dev/stdin which is silly.