| > I take it you meant to say "VMS" here, not VAX. Embarrassing slip in this context (I was just reading the CLE spec, too!), but yes. > UNIX has followed exactly that trajectory. I don't see why if a small system gradually grows bigger it at some point stops being itself. Adding onto something (and tearing down the principles it was created on, as Linux and most modern BSDs do) doesn't always preserve the initial thing; a well-built house is better as itself than reworked into a McMansion. Moissanite isn't diamond; it's actually quite different. An operating system that has a kernel with more lines of code than the entirety of v7 (including user programs) is too much larger than UNIX, and too much of the structure has been changed, to count as UNIX in any meaningful sense of the word. > If being small is essential to being UNIX, UNIX was only a little more than 10 years old before it was already starting to grow out of being itself. Correct, which is why many of the initial UNIX contributors started work on Plan 9. |
> the only real UNIX systems available these days are illumos and xv6
And then when I ask you what makes those "real UNIX systems" you say:
> I'd say it's easiest to define what isn't: massive systems.
But I don't see how illumos doesn't count as a "massive system". Think of all the features included in illumos and its various distributions: two networking APIs (STREAMS and sockets), DTrace, ZFS, SMF, Contracts, Doors, zones, KVM, projects, NFS, NIS, iSCSI, NSS, PAM, Crossbow, X11, Gnome, IPS (or pkgsrc on SmartOS), the list just goes. illumos strictly speaking is just the kernel, and while much of the preceding is in the kernel, some of it is user space only; but, to really do an apples-to-apples comparison, we have to include the user space (OpenIndiana, SmartOS, whatever) as well. Solaris and its descendant illumos are just as massive systems as Linux or *BSD or AIX or macOS are.
I will grant you that xv6 is not a massive system. But xv6 was designed for use in operating systems education, not for production use (whether as a workstation or server). If you actually tried to use xv6 for production purposes, you'd soon enough add so much stuff to it, that it would turn into just as massive a system as any of these are.