On Thu, Nov 1, 2018 at 10:20 AM ron minnich <rminnich(a)gmail.com> wrote:
In my view, what went wrong with Unix networking
40 years ago is that it
broke from the Unix model, i.e. that resources are accessed via path
names, and went with binary descriptors as paths.
Agreed.
And I think somthing else where P9 differed from UNIX was dealing with OOB
(control) information (*i.e.* ioctl(2) was a terrible misstake). Dennis
and Ken created ioctl(2) with v7 as a generalization of stty/gtty from the
TTY handler. At the time, it seemed like a reasonable way to handle those
'small things that need to be tweeked - like baud rate or canonicalization;
but ioctl(2) quickly got abused as the universal end-around, and those
things caused also sorts of issues (also being a binary interface only
made it worse, although on the PDP-11 it made sense for size reasons).
Creating a seperate interface from the 'file' to orchestrate/control the
I/O and controlling that as a set of strings not binaries, seems like a
more sane idea.
There's another school of thought too that says the kernel has no business
parsing strings with all the security implications of doing so...
Warner