Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!uunet!usenix!jsq From: brnstnd@kramden.acf.nyu.edu (Dan Bernstein) Newsgroups: comp.std.unix Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions Message-ID: <524@usenix.ORG> Date: 18 Sep 90 20:03:32 GMT References: <488@usenix.ORG> <495@usenix.ORG> <523@usenix.ORG> Sender: jsq@usenix.ORG Organization: IR Lines: 31 Approved: jsq@usenix.org (Moderator, John Quarterman) X-Submissions: std-unix@uunet.uu.net Submitted-by: brnstnd@kramden.acf.nyu.edu (Dan Bernstein) In article <523@usenix.ORG> fouts@bozeman.bozeman.ingr (Martin Fouts) writes: > At one time, I believed that sockets > belonged in the filesystem name space. I spent a long time arguing > this point with members of the networking community before theyy > convinced me that certain transient objects do not belong in that name > space. In contrast, I've found it quite easy to get people to agree that practically every object should be usable as an open *file*. The beauty and power of UNIX is the abstraction of files---not filesystems. I'd say that the concept of an open file descriptor is one of the most important reasons that UNIX-style operating systems are taking over the world. chip@tct.uucp (Chip Salzenberg) writes: > The reason why I continue this discussion here, in comp.std.unix, is > that many Unix programmers hope that the people in the standardization > committees have learned from the out-of-filesystem mistake, and will > rectify it. I am a UNIX programmer who strongly hopes that standards committees will never make the mistake of putting network objects into the filesystem. Although the semantics of read() and write() fit network connections perfectly, the semantics of open() most certainly do not. I will readily support passing network connections as file descriptors. I will fight tooth and nail to make sure that they need not be passed as filenames. ---Dan Volume-Number: Volume 21, Number 115