[Python-Dev] closing files and sockets in a timely manner in the stdlib

"Martin v. Löwis" martin at v.loewis.de
Sat Oct 30 23:20:56 CEST 2010


> I was happy to find out that the /proc system came from Plan9 because
> I always thought Plan9 was dead water.  But in this particular case
> Plan9 outdid System7 in the the realm of "everything is a file" by
> making everything a file.

However, on Plan 9, /proc/<n>/fd is not a directory, but a regular text
file. There would be one line in this file per open file descriptor,
see

http://plan9.bell-labs.com/magic/man2html/3/proc

Also notice that the /proc filesystem did *not* come from Plan 9
originally, see

http://en.wikipedia.org/wiki/Procfs

It originally came from Unix V8, in 1984. In that version, each entry
in /proc was a file, essentially giving access to the process'
address space. Supposedly, it was still possible to find out the
list of open files using that interface, see

http://man.cat-v.org/unix_8th/4/proc

Regards,
Martin


More information about the Python-Dev mailing list