The Unix system family tree: Research and BSD
freebsd.org
freebsd.org
I think the biggest difference between Plan 9 and Unix is that Plan 9 rids systems programming of many special cases by reusing the filesystem metaphor as far as possible. This is a deep and pervasive change, and makes doing most things on the system just a matter of reading and writing to files. This leads to neat things like the /env filesystem, which is a per-process view of the contents of shell variables as files. (This makes it easy to write make (mk) rules that depend on shell variables, just by listing the files/variables as prerequisites.)
Inferno's biggest difference is that it runs the entire OS on a virtual machine called emu. Kind of like Java, but not just a language. (Inferno has a language too, called Limbo, which is closer to Go than C.)
Well, probably not surprising given Rob Pike's involvement in both Limbo and Go.
As it includes Linux, AIX, HP-UX, Solaris, HURD, OS X and their derivatives, the graph is huge but very interesting!
I wonder which of the now-legacy *BSD and OS X releases has the largest surviving install base. Could it be FreeBSD 4.x? OS X 10.5 on PowerPC Macs?
Edit: 4.x, not 5.x.
My first ISP (which also was the first one in our town) used FreeBSD and I'm pretty sure it was FreeBSD 4 at the time. I knew this because they allowed their dial-up users shell access and, in fact, their official instructions on how to change your dial-up password involved using HyperTerminal in Windows. I still wonder if giving out shells was generosity or carelessness on their part [1] but about a year later they changed it so that everyone who dialed in just got passwd(1) as their shell.
[1] Although since I never really did anything untoward with mine and didn't know of anyone who did maybe they'd actually calculated the risk correctly.
Your ISP might have existed back then, or been founded by someone who did, or had customers who expected the service.
>Your ISP might have existed back then, or been founded by someone who did, or had customers who expected the service.
That's a good point. Ours was a small post-Soviet factory town, though, so PPP was well established by the time consumer Internet over phone lines came to us (late 1990s-early 2000s). The local ISPs in the nearest big city, which got online earlier, may have had shell access for their customers at first but by the time I got on the Internet shells were far from expected.
A "founder" (or rather, "employee #1") explanation is the most likely. Our particular ISP was itself part of the government monopoly phone company. An interesting thing was that, as far as I know, at the time they didn't have a standard software setup to run their servers and modem pools. For that reason they gave their locally hired admin a free reign. In our case the admin happened to be an old-school programmer lady who started back in the Soviet days. She might have been the one responsible for giving their customers FreeBSD shells.
I love to geek out on Unix history when I'm bored, so I'm surprised I never picked up on this.
https://en.wikipedia.org/wiki/Solaris_(operating_system)#His...
EDIT: just read sibling comment. From there, read http://en.wikipedia.org/wiki/Solaris_%28operating_system%29 for verification. Solaris was based on http://en.wikipedia.org/wiki/System_V_Release_4#SVR4. You never are too old to learn.
That is really interesting: http://beta.slashdot.org/submission/3145593/unix-03-certifie...
Rebranded RHEL?
http://www.ukuug.org/newsletter/linux-newsletter/linux@uk21/...
For Linux distros they are either too small to be certified, or too large to care for it anymore.
This isn't to say OS X is "more of a Unix" than FreeBSD. It means simply what is says, without any other implication: the group that is allowed to say "yeah, this is unix" said that about OS X.
http://svnweb.freebsd.org/base/head/share/misc/bsd-family-tr...