Linked by Thom Holwerda on Sat 28th Jan 2006 17:11 UTC, submitted by ratatask
OSNews, Generic OSes Plan 9 from Bell Labs is still very much alive. They just got an updated website, with easier access to nightly builds. "Plan 9 from Bell Labs is a research system developed at Bell Labs starting in the late 1980s. Its original designers and authors were Ken Thompson, Rob Pike, Dave Presotto, and Phil Winterbottom. They were joined by many others as development continued throughout the 1990s to the present. Plan 9 demonstrates a new and often cleaner way to solve most systems problems. The system as a whole is likely to feel tantalizingly familiar to Unix users but at the same time quite foreign."
Thread beginning with comment 90762
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: Plan9 vs. 1060 NetKernel
by Zarathustra on Mon 30th Jan 2006 03:30 UTC in reply to "Plan9 vs. 1060 NetKernel"
Member since:

File servers handle path evaluation(inside their own file tree), and they often run in user space, so they are free to do path resolution any way they see fit.

Also the per process namespaces mean that each process can manipulate it's own view of the whole namespace thru mount and bind operations.


Reply Parent Score: 1

John Nilsson Member since:

I'm not sure I understand you correct. I think my wording of file path wasn't the best way to describe what I meant.

What I meant was that if a process opens a file, can the content of the file be calculated on the fly?

So 'cat /a/file' would spawn a process whos output would be regarded by cat as the content of the file.

Reply Parent Score: 1

ratatask Member since:

>What I meant was that if a process opens a file, can the content of the file be calculated on the fly?


This is the way of most fileservers in plan 9.
There's an ftp filesystem that fetches the files on the fly as you cat/cp/etc. them.

There's a mail fs that fetches mail, but presents the
mail as files.

There's the window system which has control files you read/write to control files to manipulate (runs in userspace).

You can also import files from remote hosts, e.g. it's easy to make your /dev/audio really be the audio device of a remote host, and application running locally won't notice.

Reply Parent Score: 1