xref: /plan9/sys/lib/man/preface (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1219b2ee8SDavid du Colombier.TL
2*7dd7cddfSDavid du ColombierPreface to the Second (1995) Edition
3219b2ee8SDavid du Colombier.PP
4219b2ee8SDavid du ColombierPlan 9 was born in the same lab where Unix began.
5219b2ee8SDavid du ColombierOld Unix hands will recognize the cultural heritage in this manual,
6219b2ee8SDavid du Colombierwhere venerable Unix commands live on,
7219b2ee8SDavid du Colombierdescribed in the classic Unix style.  Underneath, though, lies
8219b2ee8SDavid du Colombiera new kind of system, organized around communication and
9219b2ee8SDavid du Colombiernaming rather than files and processes.
10219b2ee8SDavid du Colombier.PP
11219b2ee8SDavid du ColombierIn Plan 9, distributed computing is a central premise,
12219b2ee8SDavid du Colombiernot an evolutionary add-on.  The system relies on a
13219b2ee8SDavid du Colombieruniform protocol to refer to and communicate
14219b2ee8SDavid du Colombierwith objects, whether they be data or processes, and whether or
15219b2ee8SDavid du Colombiernot they live on the same machine or even similar machines.
16219b2ee8SDavid du ColombierA single paradigm (writing to named places) unifies
17219b2ee8SDavid du Colombierall kinds of control and interprocess signaling.
18219b2ee8SDavid du Colombier.PP
19219b2ee8SDavid du ColombierName spaces can be built arbitrarily.  In particular all
20219b2ee8SDavid du Colombierprograms available to a given user are customarily united
21219b2ee8SDavid du Colombierin a single logical directory.
22219b2ee8SDavid du ColombierTemporary files and
23219b2ee8SDavid du Colombieruntrusted activities can be confined in isolated spaces.
24219b2ee8SDavid du ColombierWhen a portable machine connects to the
25219b2ee8SDavid du Colombiercentral, archival file system, the machine's local
26219b2ee8SDavid du Colombiername space is joined smoothly to that of the archival file system.
27219b2ee8SDavid du ColombierThe architecture affords other unusual abilities, including:
28219b2ee8SDavid du Colombier.IP
29219b2ee8SDavid du ColombierObjects in name spaces imported from other machines (even from
30219b2ee8SDavid du Colombierforeign systems such as MS-DOS) are transparently accessible.
31219b2ee8SDavid du Colombier.IP
32219b2ee8SDavid du ColombierWindows appear in name spaces on a par with files and processes.
33219b2ee8SDavid du Colombier.IP
34219b2ee8SDavid du ColombierA historical file system allows one to navigate
35219b2ee8SDavid du Colombierthe archival file system in time as well as in space;
36219b2ee8SDavid du Colombierbackup files are always at hand.
37219b2ee8SDavid du Colombier.IP
38219b2ee8SDavid du ColombierA debugger can handle simultaneously active processes
39219b2ee8SDavid du Colombieron disparate kinds of hardware.
40219b2ee8SDavid du Colombier.PP
41219b2ee8SDavid du ColombierThe character set of Plan 9 is Unicode, which
42219b2ee8SDavid du Colombiercovers most of the world's major scripts.
43219b2ee8SDavid du ColombierThe system has its own programming languages:
44219b2ee8SDavid du Colombiera dialect of C with simple inheritance, a simplified shell,
45219b2ee8SDavid du Colombierand a CSP-like concurrent language, Alef.
46219b2ee8SDavid du ColombierAn ANSI-POSIX emulator (APE) admits unreconstructed Unix code.
47219b2ee8SDavid du Colombier.PP
48219b2ee8SDavid du ColombierPlan 9 is the work of many people.
49219b2ee8SDavid du ColombierThe protocol was begun by Ken Thompson; naming
50219b2ee8SDavid du Colombierwas integrated by Rob Pike and networking by Dave Presotto.
51219b2ee8SDavid du ColombierPhil Winterbottom simplified the management of name spaces
52219b2ee8SDavid du Colombierand re-engineered the system.
53219b2ee8SDavid du ColombierThey were joined by Tom Killian, Jim McKie, and Howard Trickey in
54219b2ee8SDavid du Colombierbringing the system up on various machines and making
55219b2ee8SDavid du Colombierdevice drivers.
56219b2ee8SDavid du ColombierThompson made the C compiler;
57219b2ee8SDavid du ColombierPike, window systems;
58219b2ee8SDavid du ColombierTom Duff, the shell and raster graphics;
59219b2ee8SDavid du ColombierWinterbottom, Alef;
60219b2ee8SDavid du ColombierTrickey, Duff, and Andrew Hume, APE.
61219b2ee8SDavid du ColombierBob Flandrena ported a myriad of
62219b2ee8SDavid du Colombierprograms to Plan 9.
63219b2ee8SDavid du ColombierOther contributors include
64219b2ee8SDavid du ColombierAlan Berenbaum,
65219b2ee8SDavid du ColombierLorinda Cherry,
66219b2ee8SDavid du ColombierBill Cheswick,
67219b2ee8SDavid du ColombierSean Dorward,
68219b2ee8SDavid du ColombierDavid Gay,
69219b2ee8SDavid du ColombierPaul Glick,
70219b2ee8SDavid du ColombierEric Grosse,
71219b2ee8SDavid du ColombierJohn Hobby,
72219b2ee8SDavid du ColombierGerard Holzmann,
73219b2ee8SDavid du ColombierBrian Kernighan,
74219b2ee8SDavid du ColombierBart Locanthi,
75219b2ee8SDavid du ColombierDoug McIlroy,
76219b2ee8SDavid du ColombierJudy Paone,
77219b2ee8SDavid du ColombierSean Quinlan,
78219b2ee8SDavid du ColombierBob Restrick,
79219b2ee8SDavid du ColombierDennis Ritchie,
80219b2ee8SDavid du ColombierBjarne Stroustrup,
81219b2ee8SDavid du Colombierand
82219b2ee8SDavid du ColombierCliff Young.
83219b2ee8SDavid du Colombier.PP
84219b2ee8SDavid du ColombierPlan 9 is made available as is, without formal support, but
85219b2ee8SDavid du Colombiersubstantial comments or contributions may be communicated to
86219b2ee8SDavid du Colombierthe authors.
87219b2ee8SDavid du Colombier.sp
88219b2ee8SDavid du Colombier.in 4i
89219b2ee8SDavid du ColombierDoug McIlroy
90219b2ee8SDavid du Colombier.br
91219b2ee8SDavid du ColombierMarch, 1995
92