Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Feb 2002 14:46:02 +0000
From:      Matt H <matt@proweb.co.uk>
To:        "Giorgos Keramidas" <keramida@ceid.upatras.gr>
Cc:        LConrad@Go2France.com, freebsd-questions@FreeBSD.ORG
Subject:   Re: OT: Re: Learning the "correct way"...
Message-ID:  <20020208144602.5b2fb2de.matt@proweb.co.uk>
In-Reply-To: <20020208043251.U23769-100000@hades>
References:  <5.1.0.14.2.20020205030234.02ffd520@mail.Go2France.com> <20020208043251.U23769-100000@hades>

next in thread | previous in thread | raw e-mail | index | archive | help

> "The UNIX programming environment" by Rob Pike,
> is an old time classic for beginners in UNIX.
> It might just help a bit :-)

In case anyone's interested, Rob Pike is one of the principle
maintainers/designers/I'm not sure of his official title/ of plan9

http://plan9.bell-labs.com/plan9

One of the central theme's of plan9 is that *everything* is a file. And I
mean *everything*.

you can do most anything with cat, echo, pipes & redirection

for instance screen grab :
cat /dev/screen | topng > screenie.png

to assist in this scheme is 9p. All "file" access is through the 9p
protocol. I say "file" because by serving 9p requests you create a virtual
file system which you mount into the per process namespace.

I shall use the usual example of ftpfs. One doesn't run an ftp client, one
uses ftpfs to mount a remote ftp site into the local namespace. One can
then use all the normal file manipulation tools on this ftp site
transparently. No login, download, edit, login, upload cycle. You can use grep, sed, awk etc. etc. on the remote files.

Hopefully you can see some of the benefits of this idea. There are other interesting ideas within the OS, check out the papers and online man pages at the above URI.

Matt


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020208144602.5b2fb2de.matt>