is one of several OperatingSystems
. Unix is one, see: QuarterCenturyOfUnix
, one of BellLabs
inventors, once said "Unix wasn't fun anymore" and "Why is X so big?" when describing why they wrote Plan9.
In Plan9, almost everything is a file server. Your windowing system provides a file service so that for any current window, you can use the filename: /mnt/wsys/text to see what's in it. That means the window itself has the history that you can grep, it doesn't need to be built into this shell, that application, et cetera. That's an example of OnceAndOnlyOnce
The Plumber is an example of refactoring. Having seen that many tools use a sort of "Pattern match? do Action" model, e.g. awk, sed, perl, make, ..., they created plumbing. The Plumber serves a file system too. Write stuff like mail messages, urls, web pages, etc to /mnt/plumber/send and the plumber process does the matching and launches an appropriate action. Plumbing is new with release 3 of Plan9 and the latest releases of Inferno.
Sounds like the Plumber is a Pattern IDE built into the user environment.
The design and coding philosophy of Plan9 may create the following paradox: The memory footprint and the lines of code for Plan9 may actually get smaller as it grows in usability and functionality. -- ChrisGarrod
... The ENTIRE DISTRIBUTION
is only 65Mbytes!
This is a really exciting development. 65Mbytes? You probably have more RAM than that.
The Plan 9 License as of June 2003
- This is a free software license, incompatible with the GNU GPL. We recommend that you not use this license for new software that you write, but it is ok to use and improve Plan 9 under this license.
20140216 now under GPLv2 http://tech.slashdot.org/story/14/02/16/0319238/plan-9-from-bell-labs-operating-system-now-available-under-gplv2
Where did they get the name?
Obviously it's a play on the title of the movie mentioned below, and there's at least a little theme there with names related to movies: the Plan 9 window system is called 8½, and the current version of Plan 9 was called "Brazil" for a while.
-- And its mascot-bunny is called Glenda. "How can you tell?"
(Its fur looks a bit too trim for it to be an angora, which is presumably why it's not called Ed.)
These programmers like to start over from scratch. They have been seen to post "Write two, you'll throw one away." They have a new windowing system named rio
which is crisp and slick. It's included on the installer floppy, along with dozens of other tools to accomplish the installation, such as awk, gzip, TCP/IP, etc -- All on a 1.44MB floppy!
-- just playing in that environment is pretty amazing.
There is also the MenuetosOperatingSystem, a single floppy OS with a GUI HTML4 browser, editor, C compiler. And then there is QnxOs. Version 4 had a single floppy edition at http://demodisk.qnx.com/ (BrokenLink), again with a GUI HTML4 browser and a webserver(!).
Another answer to the question comes from RobPike, who said that the name was chosen "in the Bell Labs tradition of choosing names that make marketeers wince." -- GlennVanderburg
- If you think this is amazing take a look at OberonLanguage and OberonOperatingSystem - the complete OS with a compiler, WM, editor, networking fits on one floppy (+ some bonus packages on other disks)
With Release 4 in 2002, they have a completely redone their security model. See http://doc.cat-v.org/plan_9/4th_edition/papers/auth
, and then they moved their sources server outside their firewall. (PoweredByPlanNine?
for ports of some of the PlanNine
code to other operating systems.