I'm pretty sure Peter Weinberger (pjw) did the very first, which Killian adapted and improved when pjw lost interest.
The big change in Plan 9 was moving to a true file system hierarchy instead of just one file and a pile of ioctls. Linux's /proc is very close in overall design. -rob