%!PS-Adobe-2.0 %%Version: 0.1 %%DocumentFonts: (atend) %%Pages: (atend) %%EndComments % % Version 3.3.2 prologue for troff files. % /#copies 1 store /aspectratio 1 def /formsperpage 1 def /landscape false def /linewidth .3 def /magnification 1 def /margin 0 def /orientation 0 def /resolution 720 def /rotation 1 def /xoffset 0 def /yoffset 0 def /roundpage true def /useclippath true def /pagebbox [0 0 612 792] def /R /Times-Roman def /I /Times-Italic def /B /Times-Bold def /BI /Times-BoldItalic def /H /Helvetica def /HI /Helvetica-Oblique def /HB /Helvetica-Bold def /HX /Helvetica-BoldOblique def /CW /Courier def /CO /Courier def /CI /Courier-Oblique def /CB /Courier-Bold def /CX /Courier-BoldOblique def /PA /Palatino-Roman def /PI /Palatino-Italic def /PB /Palatino-Bold def /PX /Palatino-BoldItalic def /Hr /Helvetica-Narrow def /Hi /Helvetica-Narrow-Oblique def /Hb /Helvetica-Narrow-Bold def /Hx /Helvetica-Narrow-BoldOblique def /KR /Bookman-Light def /KI /Bookman-LightItalic def /KB /Bookman-Demi def /KX /Bookman-DemiItalic def /AR /AvantGarde-Book def /AI /AvantGarde-BookOblique def /AB /AvantGarde-Demi def /AX /AvantGarde-DemiOblique def /NR /NewCenturySchlbk-Roman def /NI /NewCenturySchlbk-Italic def /NB /NewCenturySchlbk-Bold def /NX /NewCenturySchlbk-BoldItalic def /ZD /ZapfDingbats def /ZI /ZapfChancery-MediumItalic def /S /S def /S1 /S1 def /GR /Symbol def /inch {72 mul} bind def /min {2 copy gt {exch} if pop} bind def /setup { counttomark 2 idiv {def} repeat pop landscape {/orientation 90 orientation add def} if /scaling 72 resolution div def linewidth setlinewidth 1 setlinecap pagedimensions xcenter ycenter translate orientation rotation mul rotate width 2 div neg height 2 div translate xoffset inch yoffset inch neg translate margin 2 div dup neg translate magnification dup aspectratio mul scale scaling scaling scale addmetrics 0 0 moveto } def /pagedimensions { useclippath userdict /gotpagebbox known not and { /pagebbox [clippath pathbbox newpath] def roundpage currentdict /roundpagebbox known and {roundpagebbox} if } if pagebbox aload pop 4 -1 roll exch 4 1 roll 4 copy landscape {4 2 roll} if sub /width exch def sub /height exch def add 2 div /xcenter exch def add 2 div /ycenter exch def userdict /gotpagebbox true put } def /addmetrics { /Symbol /S null Sdefs cf /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf } def /pagesetup { /page exch def currentdict /pagedict known currentdict page known and { page load pagedict exch get cvx exec } if } def /decodingdefs [ {counttomark 2 idiv {y moveto show} repeat} {neg /y exch def counttomark 2 idiv {y moveto show} repeat} {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} {counttomark 2 idiv {y moveto show} repeat} {neg setfunnytext} ] def /setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def /w {neg moveto show} bind def /m {neg dup /y exch def moveto} bind def /done {/lastpage where {pop lastpage} if} def /f { dup /font exch def findfont exch dup /ptsize exch def scaling div dup /size exch def scalefont setfont linewidth ptsize mul scaling 10 mul div setlinewidth /spacewidth ( ) stringwidth pop def } bind def /changefont { /fontheight exch def /fontslant exch def currentfont [ 1 0 fontheight ptsize div fontslant sin mul fontslant cos div fontheight ptsize div 0 0 ] makefont setfont } bind def /sf {f} bind def /cf { dup length 2 idiv /entries exch def /chtab exch def /newencoding exch def /newfont exch def findfont dup length 1 add dict /newdict exch def {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall newencoding type /arraytype eq {newdict /Encoding newencoding put} if newdict /Metrics entries dict put newdict /Metrics get begin chtab aload pop 1 1 entries {pop def} for newfont newdict definefont pop end } bind def % % A few arrays used to adjust reference points and character widths in some % of the printer resident fonts. If square roots are too high try changing % the lines describing /radical and /radicalex to, % % /radical [0 -75 550 0] % /radicalex [-50 -75 500 0] % % Move braceleftbt a bit - default PostScript character is off a bit. % /Sdefs [ /bracketlefttp [201 500] /bracketleftbt [201 500] /bracketrighttp [-81 380] /bracketrightbt [-83 380] /braceleftbt [203 490] /bracketrightex [220 -125 500 0] /radical [0 0 550 0] /radicalex [-50 0 500 0] /parenleftex [-20 -170 0 0] /integral [100 -50 500 0] /infinity [10 -75 730 0] ] def /S1defs [ /underscore [0 80 500 0] /endash [7 90 650 0] ] def % % Tries to round clipping path dimensions, as stored in array pagebbox, so they % match one of the known sizes in the papersizes array. Lower left coordinates % are always set to 0. % /roundpagebbox { 7 dict begin /papersizes [8.5 inch 11 inch 14 inch 17 inch] def /mappapersize { /val exch def /slop .5 inch def /diff slop def /j 0 def 0 1 papersizes length 1 sub { /i exch def papersizes i get val sub abs dup diff le {/diff exch def /j i def} {pop} ifelse } for diff slop lt {papersizes j get} {val} ifelse } def pagebbox 0 0 put pagebbox 1 0 put pagebbox dup 2 get mappapersize 2 exch put pagebbox dup 3 get mappapersize 3 exch put end } bind def %%EndProlog %%BeginSetup mark % % Encoding vector and redefinition of findfont for the ISO Latin1 standard. % The 18 characters missing from ROM based fonts on older printers are noted % below. % /ISOLatin1Encoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar % missing /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree % missing /plusminus % missing /twosuperior % missing /threesuperior % missing /acute /mu % missing /paragraph /periodcentered /cedilla /onesuperior % missing /ordmasculine /guillemotright /onequarter % missing /onehalf % missing /threequarters % missing /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth % missing /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply % missing /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute % missing /Thorn % missing /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth % missing /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide % missing /oslash /ugrave /uacute /ucircumflex /udieresis /yacute % missing /thorn % missing /ydieresis ] def /NewFontDirectory FontDirectory maxlength dict def % % Apparently no guarantee findfont is defined in systemdict so the obvious % % systemdict /findfont get exec % % can generate an error. So far the only exception is a VT600 (version 48.0). % userdict /@RealFindfont known not { userdict begin /@RealFindfont systemdict begin /findfont load end def end } if /findfont { dup NewFontDirectory exch known not { dup %dup systemdict /findfont get exec % not always in systemdict dup userdict /@RealFindfont get exec dup /Encoding get StandardEncoding eq { dup length dict begin {1 index /FID ne {def}{pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /DummyFontName exch definefont } if NewFontDirectory 3 1 roll put } if NewFontDirectory exch get } bind def %%Patch from lp %%EndPatch from lp setup %%EndSetup %%Page: 1 1 /saveobj save def mark 1 pagesetup 14 /Times-Bold f (Intro to Plan 9) 2263 1240 w 12 /Times-Bold f (The) 1511 1560 w (future) 1741 1560 w (of) 2091 1560 w (Unix like) 2221 1560 w (it's) 2716 1560 w (authors) 2907 1560 w (dreamed it) 3331 1560 w 12 /Times-Italic f (Uriel) 2573 2020 w 12 /Times-Roman f (uriel) 2081 2250 w (AT binarydream.org) 2332 2250 w cleartomark showpage saveobj restore %%EndPage: 1 1 %%Page: 2 2 /saveobj save def mark 2 pagesetup 14 /Times-Bold f (Origins) 2474 500 w 12 /Times-Roman f (Where?) 360 860 w (Bell) 360 1140 w (Labs:) 591 1140 w (Invented the) 888 1140 w (transistor, the) 1515 1140 w (laser, discovered the) 2201 1140 w (microwave) 3215 1140 w (background radiation...) 3778 1140 w (Computing Sciences) 360 1420 w (Research Center:) 1382 1420 w (Ken Thompson, Rob Pike, Dennis) 2235 1420 w (Ritchie, Brian Ker\255) 3912 1420 w (nighan, Tom) 360 1560 w (Duff,) 1004 1560 w (Doug McIlroy, Bjarne) 1320 1560 w (Stroustrup, and many others...) 2420 1560 w (The) 360 1840 w (same) 576 1840 w (team) 853 1840 w (that) 1117 1840 w (developed:) 1328 1840 w 12 /LucidaSansUnicode22 f (\031) 360 2040 w 12 /Times-Roman f (Unix) 610 2040 w 12 /LucidaSansUnicode22 f (\031) 360 2240 w 12 /Times-Roman f (C, AWK, Newsqueak programming languages) 610 2240 w 12 /LucidaSansUnicode22 f (\031) 360 2440 w 12 /Times-Roman f (Troff) 610 2440 w (typesetting system) 893 2440 w 12 /LucidaSansUnicode22 f (\031) 360 2640 w 12 /Times-Roman f (First) 610 2640 w (window system) 862 2640 w (for) 1643 2640 w (Unix) 1813 2640 w 12 /LucidaSansUnicode22 f (\031) 360 2840 w 12 /Times-Roman f (First) 610 2840 w (chess) 862 2840 w (playing machine) 1152 2840 w (that) 1980 2840 w (archived Master) 2191 2840 w (level) 2998 2840 w 12 /LucidaSansUnicode22 f (\031) 360 3040 w 12 /Times-Roman f (The) 610 3040 w (Death Star) 826 3040 w cleartomark showpage saveobj restore %%EndPage: 2 2 %%Page: 3 3 /saveobj save def mark 3 pagesetup 14 /Times-Bold f (When?) 2486 500 w 12 /Times-Roman f (Started in the) 360 860 w (late) 1032 860 w (80's. First) 1236 860 w (researchers) 1755 860 w (start) 2324 860 w (to use) 2562 860 w (it) 2876 860 w (as) 2974 860 w (their) 3104 860 w (exclusive) 3355 860 w (work environment) 3839 860 w (in) 4753 860 w (1989.) 360 1000 w (Four) 360 1280 w (public) 617 1280 w (releases) 948 1280 w 12 /LucidaSansUnicode22 f (\031) 360 1480 w 12 /Times-Roman f (1st) 610 1480 w (Ed \(1993\):) 781 1480 w (First) 1328 1480 w (public) 1580 1480 w (release, only to universities.) 1911 1480 w 12 /LucidaSansUnicode22 f (\031) 360 1680 w 12 /Times-Roman f (2nd Ed \(1995\):) 610 1680 w (First) 1367 1680 w (general) 1619 1680 w (public) 2002 1680 w (release, full) 2333 1680 w (UTF\2558 support, dumpfs) 2924 1680 w (and and APE, ...) 4092 1680 w 12 /LucidaSansUnicode22 f (\031) 360 1880 w 12 /Times-Roman f (3rd Ed \(2000\):) 610 1880 w (First) 1347 1880 w (free) 1599 1880 w (release) 1815 1880 w (including source) 2178 1880 w (code;) 3006 1880 w (Brazil, rio/draw, plumbing,) 3296 1880 w (replaced Alef) 610 2020 w (with libthread, ...) 1289 2020 w 12 /LucidaSansUnicode22 f (\031) 360 2220 w 12 /Times-Roman f (4th Ed \(2002\):) 610 2220 w (Approved Open Source) 1341 2220 w (license, 9p2k, secstore/factotum, fossil/venti, ...) 2502 2220 w 12 /LucidaSansUnicode22 f (\031) 360 2420 w 12 /Times-Roman f (Still) 640 2420 w (in active) 873 2420 w (development, daily ISO builds, continuous) 1314 2420 w (updates) 3402 2420 w (delivered over) 3799 2420 w (9p/replica.) 4519 2420 w cleartomark showpage saveobj restore %%EndPage: 3 3 %%Page: 4 4 /saveobj save def mark 4 pagesetup 14 /Times-Bold f (Why?) 2521 500 w 13 /Times-Italic f ("Not) 1199 860 w (only) 1475 860 w (is) 1731 860 w (UNIX) 1851 860 w (dead,) 2187 860 w (it's) 2505 860 w (starting) 2704 860 w (to) 3142 860 w (smell) 3276 860 w (really) 3583 860 w (bad.") 3918 860 w 13 /Times-Roman f (\255\255) 2112 1000 w (Rob) 2231 1000 w (Pike) 2481 1000 w (circa) 2745 1000 w (1991) 3028 1000 w 12 /Times-Roman f (Unix starts) 360 1280 w (to show its) 915 1280 w (age) 1467 1280 w 12 /LucidaSansUnicode22 f (\031) 360 1480 w 12 /Times-Roman f (Designed as) 610 1480 w (an old fashion timesharing system, has) 1223 1480 w (trouble) 3118 1480 w (adapting to a) 3489 1480 w (world of) 4140 1480 w (networks) 4580 1480 w (and workstations.) 610 1620 w 12 /LucidaSansUnicode22 f (\031) 360 1820 w 12 /Times-Roman f (The) 610 1820 w (advantages) 826 1820 w (of) 1389 1820 w (timesharing were) 1519 1820 w (lost) 2380 1820 w (in the) 2585 1820 w (switch to workstations:) 2886 1820 w (Centralized manage\255) 4033 1820 w (ment) 610 1960 w (and administration, amortization of) 881 1960 w (costs) 2610 1960 w (and resources.) 2881 1960 w cleartomark showpage saveobj restore %%EndPage: 4 4 %%Page: 5 5 /saveobj save def mark 5 pagesetup 14 /Times-Bold f (Unix baggage) 2293 500 w 12 /Times-Roman f (Unix accumulated a) 360 860 w (long list) 1350 860 w (of) 1773 860 w (poorly integrated "features":) 1903 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Everything is) 610 1060 w (a) 1285 1060 w (file... except) 1368 1060 w (when it's) 1992 1060 w (not;) 2466 1060 w (and not) 2684 1060 w (all) 3071 1060 w (files) 3222 1060 w (are) 3460 1060 w (made) 3636 1060 w (equal) 3926 1060 w (either.) 4216 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (root) 610 1260 w (and suid/guid) 834 1260 w 12 /LucidaSansUnicode22 f (\031) 360 1460 w 12 /Times-Roman f (tty and typewriter) 610 1460 w (oriented interface) 1495 1460 w 12 /LucidaSansUnicode22 f (\031) 360 1660 w 12 /Times-Roman f (symlinks) 610 1660 w 12 /LucidaSansUnicode22 f (\031) 360 1860 w 12 /Times-Roman f (ioctl) 610 1860 w 12 /LucidaSansUnicode22 f (\031) 360 2060 w 12 /Times-Roman f (sockets) 610 2060 w (and select) 994 2060 w 12 /LucidaSansUnicode22 f (\031) 360 2260 w 12 /Times-Roman f (dump) 610 2260 w 12 /LucidaSansUnicode22 f (\031) 360 2460 w 12 /Times-Roman f (NFS) 610 2460 w 12 /LucidaSansUnicode22 f (\031) 360 2660 w 12 /Times-Roman f (X Window system) 610 2660 w (Plan 9 lacks) 360 3000 w (all) 971 3000 w (this) 1122 3000 w ("features"... because) 1327 3000 w (it) 2334 3000 w (doesn't) 2432 3000 w (need them.) 2816 3000 w cleartomark showpage saveobj restore %%EndPage: 5 5 %%Page: 6 6 /saveobj save def mark 6 pagesetup 14 /Times-Bold f (The Plan 9 solution) 2122 500 w 12 /Times-Roman f (Back to the) 360 860 w (Unix roots) 937 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Simplicity) 610 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (Clarity) 610 1260 w 12 /LucidaSansUnicode22 f (\031) 360 1460 w 12 /Times-Roman f (Generality) 610 1460 w (Three) 360 1800 w (major) 669 1800 w (concepts) 980 1800 w 12 /LucidaSansUnicode22 f (\031) 360 2000 w 12 /Times-Roman f (Resources) 610 2000 w (are) 1133 2000 w (named and accessed like) 1309 2000 w (files) 2522 2000 w (in a) 2760 2000 w (hierarchical) 2967 2000 w (file) 3564 2000 w (system.) 3755 2000 w 12 /LucidaSansUnicode22 f (\031) 360 2200 w 12 /Times-Roman f (The) 610 2200 w (9P protocol) 826 2200 w (for) 1414 2200 w (accessing resources) 1584 2200 w (independently of) 2557 2200 w (their) 3398 2200 w (location in the) 3649 2200 w (network.) 4368 2200 w 12 /LucidaSansUnicode22 f (\031) 360 2400 w 12 /Times-Roman f (The) 610 2400 w (disjoint) 826 2400 w (hierarchies) 1219 2400 w (provided by different) 1776 2400 w (services) 2827 2400 w (are) 3244 2400 w (joined together) 3420 2400 w (into a) 4175 2400 w (single) 4476 2400 w (pri\255) 4794 2400 w (vate) 610 2540 w (hierarchical) 840 2540 w (file) 1437 2540 w (name) 1628 2540 w (space.) 1918 2540 w cleartomark showpage saveobj restore %%EndPage: 6 6 %%Page: 7 7 /saveobj save def mark 7 pagesetup 14 /Times-Bold f (System organization) 2092 500 w 12 /Times-Roman f (To build a) 360 860 w (UNIX out) 884 860 w (of) 1396 860 w (a) 1526 860 w (lot) 1609 860 w (of) 1767 860 w (little) 1897 860 w (systems, not) 2150 860 w (a) 2776 860 w (system) 2859 860 w (out) 3224 860 w (of) 3408 860 w (a) 3538 860 w (lot) 3621 860 w (of) 3779 860 w (little) 3909 860 w (UNIXes) 4162 860 w (A typical) 360 1140 w (Plan 9 network is) 834 1140 w (made) 1702 1140 w (up of) 1992 1140 w 12 /LucidaSansUnicode22 f (\031) 360 1340 w 12 /Times-Roman f (Terminals) 610 1340 w 12 /LucidaSansUnicode22 f (\031) 360 1540 w 12 /Times-Roman f (CPU servers) 610 1540 w 12 /LucidaSansUnicode22 f (\031) 360 1740 w 12 /Times-Roman f (File) 610 1740 w (storage) 828 1740 w (servers) 1205 1740 w cleartomark showpage saveobj restore %%EndPage: 7 7 %%Page: 8 8 /saveobj save def mark 8 pagesetup 14 /Times-Bold f (Everything is a file system) 1918 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (Processes) 610 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Environment) 610 1060 w (variables) 1268 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (Network) 610 1260 w 12 /LucidaSansUnicode22 f (\031) 360 1460 w 12 /Times-Roman f (Console) 610 1460 w 12 /LucidaSansUnicode22 f (\031) 360 1660 w 12 /Times-Roman f (Graphics) 610 1660 w 12 /LucidaSansUnicode22 f (\031) 360 1860 w 12 /Times-Roman f (Hardware) 610 1860 w (devices) 1111 1860 w 12 /LucidaSansUnicode22 f (\031) 360 2060 w 12 /Times-Roman f (Miscellaneous) 610 2060 w (file) 1335 2060 w (systems:) 1526 2060 w (ftpfs, webfs, wikifs, cdfs, upas/fs\(email\),) 1972 2060 w 12 /LucidaSansUnicode22 f (\031) 360 2260 w 12 /Times-Roman f (and many others...) 610 2260 w cleartomark showpage saveobj restore %%EndPage: 8 8 %%Page: 9 9 /saveobj save def mark 9 pagesetup 14 /Times-Bold f (9P) 2622 500 w 12 /Times-Roman f (Lightweight) 360 860 w (network filesystem..) 978 860 w 12 /LucidaSansUnicode22 f (\031) 360 1200 w 12 /Times-Roman f (Not) 610 1200 w (block oriented, byte) 820 1200 w (oriented) 1808 1200 w 12 /LucidaSansUnicode22 f (\031) 360 1400 w 12 /Times-Roman f (Minimalistic) 610 1400 w (and lightweight:) 1258 1400 w (Only seven core) 2074 1400 w (operations) 2883 1400 w 12 /LucidaSansUnicode22 f (\031) 360 1600 w 12 /Times-Roman f (Only depends) 610 1600 w (on a) 1303 1600 w (reliable) 1536 1600 w (transport) 1927 1600 w (layer\(has) 2385 1600 w (been implemented over) 2855 1600 w (TCP, IL, shared) 4013 1600 w (memory, PCI) 610 1740 w (bus, ...\)) 1288 1740 w 12 /LucidaSansUnicode22 f (\031) 360 1940 w 12 /Times-Roman f (Encompassing:) 610 1940 w (used both for) 1375 1940 w (local) 2039 1940 w (and remote) 2303 1940 w (access) 2870 1940 w cleartomark showpage saveobj restore %%EndPage: 9 9 %%Page: 10 10 /saveobj save def mark 10 pagesetup 14 /Times-Bold f (Private namespaces) 2111 500 w 12 /Times-Roman f (Imagine) 360 860 w (using a) 784 860 w (programming language) 1158 860 w (where) 2306 860 w (all) 2628 860 w (variables) 2779 860 w (where) 3243 860 w (global...) 3565 860 w cleartomark showpage saveobj restore %%EndPage: 10 10 %%Page: 11 11 /saveobj save def mark 11 pagesetup 14 /Times-Bold f (Security) 2451 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (No root) 610 860 w (or) 1010 860 w (suid/guid) 1140 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Simplified kerberos\255like) 610 1060 w (authentication system) 1814 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (Namespaces) 610 1260 w (provide) 1239 1260 w (elegant) 1636 1260 w (and effective) 2013 1260 w (isolation mechanism\(A la) 2666 1260 w (BSD jails) 3933 1260 w (but) 4428 1260 w (as) 4612 1260 w (part) 4742 1260 w (of) 610 1400 w (the) 740 1400 w (system) 917 1400 w (design\)) 1282 1400 w 12 /LucidaSansUnicode22 f (\031) 360 1600 w 12 /Times-Roman f (Secstore/factotum) 610 1600 w cleartomark showpage saveobj restore %%EndPage: 11 11 %%Page: 12 12 /saveobj save def mark 12 pagesetup 14 /Times-Bold f (Other System features) 2050 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (Full) 610 860 w (UTF\2558 support, UTF\2558 was) 835 860 w (invented for) 2184 860 w (Plan 9 by Ken Thomson) 2798 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Excellent) 610 1060 w (portability:) 1094 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (\255) 730 1260 w (Extremely portable) 800 1260 w (codebase. Ported so far) 1755 1260 w (to MC68020, SPARC, i386, i960, Alpha,) 2898 1260 w (PowerPC, ARM, AMD29000, MIPS, and others;) 610 1400 w (and new ports) 2997 1400 w (are) 3700 1400 w (easy to do.) 3876 1400 w (\255) 730 1540 w (Transparent) 800 1540 w (handling of) 1403 1540 w (various) 1984 1540 w (architectures) 2368 1540 w (binaries) 3012 1540 w (and cross) 3423 1540 w (compilation) 3903 1540 w (\255) 730 1680 w (All) 800 1680 w (protocols) 984 1680 w (and formats) 1462 1680 w (avoid any endianess) 2063 1680 w (ambiguities) 3060 1680 w 12 /LucidaSansUnicode22 f (\031) 360 1880 w 12 /Times-Roman f (Solid SMP support) 610 1880 w (since) 1557 1880 w (day one.) 1834 1880 w cleartomark showpage saveobj restore %%EndPage: 12 12 %%Page: 13 13 /saveobj save def mark 13 pagesetup 14 /Times-Bold f (System components) 2111 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (fossil:) 610 860 w (Automatic) 936 860 w (filesystem) 1474 860 w (archival) 2000 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (venti:) 610 1060 w (Checksum) 915 1060 w (based storage) 1452 1060 w (system) 2132 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (factotum/secstore:) 610 1260 w (Authentication system) 1523 1260 w 12 /LucidaSansUnicode22 f (\031) 360 1460 w 12 /Times-Roman f (upas:) 610 1460 w (Email) 894 1460 w (system) 1212 1460 w 12 /LucidaSansUnicode22 f (\031) 360 1660 w 12 /Times-Roman f (ndb:) 610 1660 w (Network database) 854 1660 w cleartomark showpage saveobj restore %%EndPage: 13 13 %%Page: 14 14 /saveobj save def mark 14 pagesetup 14 /Times-Bold f (Applications) 2322 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (Rc) 610 860 w (shell) 773 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Rio and 8\275 window systems) 610 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (Sam) 610 1260 w (text) 854 1260 w (editor) 1065 1260 w 12 /LucidaSansUnicode22 f (\031) 360 1460 w 12 /Times-Roman f (Acme) 610 1460 w (user) 926 1460 w (interface) 1156 1460 w (for) 1606 1460 w (programmers) 1776 1460 w 12 /LucidaSansUnicode22 f (\031) 360 1660 w 12 /Times-Roman f (Plumber:) 610 1660 w (intelligent) 1082 1660 w (pipes) 1602 1660 w 12 /LucidaSansUnicode22 f (\031) 360 1860 w 12 /Times-Roman f (Portable) 610 1860 w (cross\255compiler) 1041 1860 w (suite, Ken's) 1786 1860 w (C compilers) 2390 1860 w 12 /LucidaSansUnicode22 f (\031) 360 2060 w 12 /Times-Roman f (Acid debugger) 610 2060 w 12 /LucidaSansUnicode22 f (\031) 360 2260 w 12 /Times-Roman f (Mk make) 610 2260 w (replacement) 1097 2260 w 12 /LucidaSansUnicode22 f (\031) 360 2460 w 12 /Times-Roman f (APE PoSix environment) 610 2460 w cleartomark showpage saveobj restore %%EndPage: 14 14 %%Page: 15 15 /saveobj save def mark 15 pagesetup 14 /Times-Bold f (Examples) 2408 500 w 12 /Times-Roman f (NAT?) 360 860 w (Just) 688 860 w (import) 906 860 w (/net) 1258 860 w (from) 1469 860 w (the) 1733 860 w (gateway:) 1910 860 w 11 /Courier f (import gatewayhost /net) 648 1050 w 12 /Times-Roman f (Remote) 360 1390 w (debugging?) 764 1390 w (Just) 1354 1390 w (import) 1572 1390 w (/proc) 1924 1390 w (from) 2201 1390 w (remote) 2465 1390 w (host:) 2829 1390 w 11 /Courier f (import remotehost /proc) 648 1580 w 12 /Times-Roman f (and use) 360 1780 w (acid as) 753 1780 w (usual) 1113 1780 w cleartomark showpage saveobj restore %%EndPage: 15 15 %%Page: 16 16 /saveobj save def mark 16 pagesetup 14 /Times-Bold f (Myths) 2509 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (Not) 610 860 w (production ready:) 820 860 w (Used at) 1701 860 w (Bell) 2094 860 w (Labs) 2325 860 w (by over) 2588 860 w (one) 2981 860 w (hundred researchers) 3184 860 w (over) 4176 860 w (the) 4419 860 w (last) 4596 860 w (17) 4794 860 w (years) 610 1000 w 12 /LucidaSansUnicode22 f (\031) 360 1200 w 12 /Times-Roman f (Not) 610 1200 w (Open Source/Free) 820 1200 w (Software:) 1719 1200 w (OSI) 2216 1200 w (approved license) 2439 1200 w (and accepted by RMS/FSF as) 3279 1200 w (Free) 4730 1200 w (Software) 610 1340 w 12 /LucidaSansUnicode22 f (\031) 360 1540 w 12 /Times-Roman f (Lack of) 610 1540 w (applications:) 1009 1540 w (APE, vnc, ssh, ...) 1655 1540 w 12 /LucidaSansUnicode22 f (\031) 360 1740 w 12 /Times-Roman f (Not) 610 1740 w (finished:) 820 1740 w (Many components) 1272 1740 w (have) 2193 1740 w (not) 2449 1740 w (changed in a) 2633 1740 w (long time, can be) 3269 1740 w (considered fin\255) 4127 1740 w (ished, but) 610 1880 w (there) 1108 1880 w (are) 1378 1880 w (always) 1554 1880 w (areas) 1917 1880 w (were) 2193 1880 w (more) 2455 1880 w (research is) 2732 1880 w (done) 3272 1880 w cleartomark showpage saveobj restore %%EndPage: 16 16 %%Page: 17 17 /saveobj save def mark 17 pagesetup 14 /Times-Bold f (If it's so great, why is it not more popular?) 1425 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (Originally kept) 610 860 w (internally at) 1372 860 w (Bell) 1981 860 w (Labs, only real) 2212 860 w (aim) 2959 860 w (was) 3170 860 w (to fulfill) 3386 860 w (the) 3816 860 w (needs) 3993 860 w (of) 4296 860 w (it's) 4426 860 w (develop\255) 4611 860 w (ers, not) 610 1000 w (world domination.) 994 1000 w 12 /LucidaSansUnicode22 f (\031) 360 1200 w 12 /Times-Roman f (Parts) 610 1200 w (of) 881 1200 w (AT&T \(mis\)management) 1011 1200 w (was) 2266 1200 w (weary of) 2482 1200 w (repeating the) 2934 1200 w (Unix experienc.) 3588 1200 w 12 /LucidaSansUnicode22 f (\031) 360 1400 w 12 /Times-Roman f (Unix was) 610 1400 w ("good enough";) 1096 1400 w (and it's) 1881 1400 w (simple) 2269 1400 w (design made) 2621 1400 w (very easy to hack any new features) 3255 1400 w (even if) 610 1540 w (those) 970 1540 w (were) 1254 1540 w (no integrated properly) 1516 1540 w 12 /LucidaSansUnicode22 f (\031) 360 1740 w 12 /Times-Roman f (Inertia:) 610 1740 w (Plan 9 broke) 988 1740 w (with many Unix concepts) 1625 1740 w (and flaws) 2886 1740 w (that) 3379 1740 w (many people\(and software\)) 3590 1740 w (had come) 610 1880 w (to depend on:) 1103 1880 w (\(sym\)links, suid, curses, etc.) 1787 1880 w 12 /LucidaSansUnicode22 f (\031) 360 2080 w 12 /Times-Roman f (Standards) 610 2080 w (mace:) 1114 2080 w (approximately 90%) 1431 2080 w (of) 2406 2080 w (the) 2536 2080 w (time) 2713 2080 w (spent) 2958 2080 w (in Plan 9 was) 3242 2080 w (directly or) 3916 2080 w (indirectly) 4444 2080 w (related to implementation of) 610 2220 w (various) 2008 2220 w (standards) 2392 2220 w cleartomark showpage saveobj restore %%EndPage: 17 17 %%Page: 18 18 /saveobj save def mark 18 pagesetup 14 /Times-Bold f (Running it) 2379 500 w 12 /Times-Roman f (Daily built) 360 860 w (ISO image) 909 860 w (based in the) 1456 860 w (latest) 2060 860 w (sources) 2345 860 w (that) 2735 860 w (can work both as) 2946 860 w (installer) 3792 860 w (and as) 4211 860 w ("demo") 4544 860 w (self) 360 1000 w (bootable) 564 1000 w (CD.) 1008 1000 w (There) 360 1280 w (is) 669 1280 w (a) 780 1280 w (Xen port) 863 1280 w (of) 1316 1280 w (Plan 9 that) 1446 1280 w (can allow it) 1991 1280 w (to run side) 2582 1280 w (by side) 3120 1280 w (other) 3494 1280 w (operating systems) 3771 1280 w (Plan 9 \(mostly\)) 360 1560 w (works) 1133 1560 w (under) 1456 1560 w (VMWare) 1759 1560 w (and images) 2241 1560 w (are) 2815 1560 w (provided that) 2991 1560 w (are) 3659 1560 w (setup out) 3835 1560 w (of) 4303 1560 w (the) 4433 1560 w (box.) 4610 1560 w cleartomark showpage saveobj restore %%EndPage: 18 18 %%Page: 19 19 /saveobj save def mark 19 pagesetup 14 /Times-Bold f (Public servers/drawterm) 1960 500 w 12 /Times-Roman f (Public) 360 860 w (servers) 698 860 w (in Japan and Europe) 1068 860 w (with free) 2074 860 w (accounts) 2534 860 w (Tokyo Inferno and Plan 9 Users) 360 1140 w (Group:) 1926 1140 w (http://www.tip9ug.jp) 2296 1140 w (Various) 360 1420 w (European public) 770 1420 w (servers) 1590 1420 w (are) 1960 1420 w (being setup, if) 2136 1420 w (you are) 2851 1420 w (interested we) 3237 1420 w (will) 3904 1420 w (setup an account) 4122 1420 w (for) 360 1560 w (you and notify you as) 530 1560 w (soon as) 1601 1560 w (the) 1988 1560 w (servers) 2165 1560 w (are) 2535 1560 w (accessible.) 2711 1560 w (Login from) 360 1840 w (Unix/Windows/MacOS X using drawterm.) 941 1840 w cleartomark showpage saveobj restore %%EndPage: 19 19 %%Page: 20 20 /saveobj save def mark 20 pagesetup 14 /Times-Bold f (Related projects) 2213 500 w 12 /LucidaSansUnicode22 f (\031) 360 860 w 12 /Times-Roman f (Plan9port:) 610 860 w (port) 1142 860 w (of) 1366 860 w (Plan 9 userspace) 1496 860 w (to Unix, trying to emulate) 2326 860 w (the) 3603 860 w (Plan 9 environment) 3780 860 w (as) 4752 860 w (much as) 610 1000 w (possible) 1037 1000 w 12 /LucidaSansUnicode22 f (\031) 360 1200 w 12 /Times-Roman f (v9fs:) 610 1200 w (Add 9p support) 881 1200 w (to the) 1658 1200 w (Linux kernel) 1959 1200 w (http://v9fs.sf.net) 2606 1200 w 12 /LucidaSansUnicode22 f (\031) 360 1400 w 12 /Times-Roman f (dtLinux:) 610 1400 w (Bootable) 1055 1400 w (linux distribution including plan9port) 1519 1400 w (and drawterm\(soon v9fs) 3360 1400 w (too\)) 4557 1400 w cleartomark showpage saveobj restore %%EndPage: 20 20 %%Page: 21 21 /saveobj save def mark 21 pagesetup 14 /Times-Bold f (Inferno/Limbo) 2256 500 w 12 /Times-Roman f (Based in the) 360 860 w (ideas) 984 860 w (researched in Plan 9 but) 1261 860 w (taking a) 2445 860 w (more) 2859 860 w (radical) 3136 860 w (approach) 3493 860 w 12 /LucidaSansUnicode22 f (\031) 360 1060 w 12 /Times-Roman f (Limbo:) 610 1060 w (New GC concurrent) 995 1060 w (language) 1989 1060 w (while) 2452 1060 w (keeping the) 2749 1060 w (C philosophy) 3336 1060 w 12 /LucidaSansUnicode22 f (\031) 360 1260 w 12 /Times-Roman f (Dis:) 610 1260 w (Virtual) 841 1260 w (machine) 1212 1260 w (designed for) 1649 1260 w (portability and JIT) 2276 1260 w cleartomark showpage saveobj restore %%EndPage: 21 21 %%Page: 22 22 /saveobj save def mark 22 pagesetup 14 /Times-Bold f (More information) 2162 500 w 11 /Courier f (http://plan9.bell\255labs.com/plan9/) 648 850 w 12 /Times-Roman f (Books) 360 1190 w 12 /LucidaSansUnicode22 f (\031) 360 1390 w 12 /Times-Roman f (The) 610 1390 w (Unix programming environment:) 826 1390 w (Rob Pike) 2453 1390 w (and Brian Kernighan) 2927 1390 w 12 /LucidaSansUnicode22 f (\031) 360 1590 w 12 /Times-Roman f (The) 610 1590 w (practice) 826 1590 w (of) 1236 1590 w (programming:) 1366 1590 w (Rob pike) 2085 1590 w (and Brian Kernighan) 2552 1590 w cleartomark showpage saveobj restore %%EndPage: 22 22 %%Trailer done %%DocumentFonts: Times-Roman LucidaSansUnicode22 Times-Italic Times-Bold Courier %%Pages: 22