NFS on System V

guy at sun.UUCP guy at sun.UUCP
Thu Oct 23 18:43:28 AEST 1986


> We can all see when the two products were first shipped, but which
> design was outlined first?

"outlined" in what sense?  Bill Joy was definitely "thinking ahead" when the
4.2 file system was designed, but since the 4.2BSD file system
implementation was complete before NFS implementation even started, the fact
that some idea that eventually ended up in NFS was first conceived before
some other idea that eventually ended up in the 4.2BSD file system was is
hardly interesting or relevant.

> [There must have been some element of "if I have this system call,
> it'll make that network file system operation easier to do".

Why?  Some element of "if I have this system call, it'll make some
unspecified network file system easier to implement because you won't have
to know how directories are put together on the other end" would have been
sufficient.  A grocery list of potential network file system operations is
hardly a "design" for a network file system.

> (Note, I'm distingishing a "network file system" from NFS.)]

Something you should have done in the original posting if you wanted to make
yourself clear.

> True, but I'd suggest that the initial design of both (whether consciously
> or not) went on in parallel. There are too many similarities for this to be
> just a happy coincidence.

Oh, good grief.  You have people designing a network file system whose first
implementation will be on a system with certain file system operations.  It
would be very surprising if the design of the network file system *didn't*
show some influence from the "native" file system.

Given that you have a "mkdir" system call, why should the implementors, say,
give each of the microoperations in a "make directory" operation on a UNIX
file system its own operation in the protocol, rather than putting in a
"create directory" operation - especially given that future implementations
of that network file system need not be on systems that have equivalents to
those particular microoperations?  Given that this network file system may
be implemented on non-UNIX systems in the future, why should it define
pathnames as being composed of 14-character-or-less file names?  Given that
the operating system that it is to be first implemented on supports symbolic
links, and given that there is no *requirement* that an NFS server implement
them (presumably you just get some error return back if you try to make a
symbolic link on a file system that doesn't support them), why should the
protocol not support symbolic links?

The similarities in question merely suggest that there was a flow of
influence in *one* direction; a bi-directional flow would be unnecessary,
and should not be assumed in the absence of evidence that cannot be
explained otherwise.
-- 
	Guy Harris
	{ihnp4, decvax, seismo, decwrl, ...}!sun!guy
	guy at sun.com (or guy at sun.arpa)



More information about the Comp.unix.wizards mailing list