1*5d535f58SDavid du Colombier<?xml version="1.0" encoding="utf-8"?> 2*5d535f58SDavid du Colombier<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 3*5d535f58SDavid du Colombier"http://www.w3.org/TR/html4/loose.dtd"> 4*5d535f58SDavid du Colombier<html> 5*5d535f58SDavid du Colombier<head> 6*5d535f58SDavid du Colombier<meta http-equiv=Content-Type content="text/html; charset=utf8"> 7*5d535f58SDavid du Colombier<title>Plan 9 — The Documents (Volume 2)</title> 8*5d535f58SDavid du Colombier</meta> 9*5d535f58SDavid du Colombier</head> 10*5d535f58SDavid du Colombier<body> 11*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.05in"></p> 12*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.50in"></p> 13*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;"> 14*5d535f58SDavid du Colombier<span style="font-size: 12pt"></span><span style="font-size: 12pt"><b>Plan 9 — The Documents (Volume 2)</b></span><span style="font-size: 12pt"></span></p> 15*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.50in"></p> 16*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 17*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 18*5d535f58SDavid du Colombier<span style="font-size: 10pt"><b>Introduction 19*5d535f58SDavid du Colombier</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 20*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 21*5d535f58SDavid du Colombier<span style="font-size: 10pt">Plan 9 From Bell Labs 22*5d535f58SDavid du Colombier(<a href="9.html">html</a> | 23*5d535f58SDavid du Colombier<a href="9.ps">ps</a> | 24*5d535f58SDavid du Colombier<a href="9.pdf">pdf</a>) 25*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 26*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom 27*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 28*5d535f58SDavid du Colombier<span style="font-size: 10pt">An overview of the system; read at least this paper before you install. 29*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 30*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 31*5d535f58SDavid du Colombier<span style="font-size: 10pt">The Use of Name Spaces in Plan 9 32*5d535f58SDavid du Colombier(<a href="names.html">html</a> | 33*5d535f58SDavid du Colombier<a href="names.ps">ps</a> | 34*5d535f58SDavid du Colombier<a href="names.pdf">pdf</a>) 35*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 36*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom 37*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 38*5d535f58SDavid du Colombier<span style="font-size: 10pt">What’s in a name? 39*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 40*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 41*5d535f58SDavid du Colombier<span style="font-size: 10pt">The Organization of Networks in Plan 9 42*5d535f58SDavid du Colombier(<a href="net/net.html">html</a> | 43*5d535f58SDavid du Colombier<a href="net/net.ps">ps</a> | 44*5d535f58SDavid du Colombier<a href="net/net.pdf">pdf</a>) 45*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 46*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Dave Presotto and Phil Winterbottom 47*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 48*5d535f58SDavid du Colombier<span style="font-size: 10pt">Connecting the pieces. The details in the paper are outdated but the ideas still apply. 49*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 50*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 51*5d535f58SDavid du Colombier<span style="font-size: 10pt">Security in Plan 9 52*5d535f58SDavid du Colombier(<a href="auth.html">html</a> | 53*5d535f58SDavid du Colombier<a href="auth.ps">ps</a> | 54*5d535f58SDavid du Colombier<a href="auth.pdf">pdf</a>) 55*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 56*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan 57*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 58*5d535f58SDavid du Colombier<span style="font-size: 10pt">An overview of the security architecture. 59*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 60*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 61*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 62*5d535f58SDavid du Colombier<span style="font-size: 10pt"><b>Programming 63*5d535f58SDavid du Colombier</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 64*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 65*5d535f58SDavid du Colombier<span style="font-size: 10pt">How to Use the Plan 9 C Compiler 66*5d535f58SDavid du Colombier(<a href="comp.html">html</a> | 67*5d535f58SDavid du Colombier<a href="comp.ps">ps</a> | 68*5d535f58SDavid du Colombier<a href="comp.pdf">pdf</a>) 69*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 70*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 71*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 72*5d535f58SDavid du Colombier<span style="font-size: 10pt">The starting point for C programming under Plan 9. 73*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 74*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 75*5d535f58SDavid du Colombier<span style="font-size: 10pt">Changes to the Programming Environment in the Fourth Release of Plan 9 76*5d535f58SDavid du Colombier(<a href="prog4.html">html</a> | 77*5d535f58SDavid du Colombier<a href="prog4.ps">ps</a> | 78*5d535f58SDavid du Colombier<a href="prog4.pdf">pdf</a>) 79*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 80*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 81*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 82*5d535f58SDavid du Colombier<span style="font-size: 10pt">An overview of the changes to the C library since the Third Release. 83*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 84*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 85*5d535f58SDavid du Colombier<span style="font-size: 10pt">APE — The ANSI/POSIX Environment 86*5d535f58SDavid du Colombier(<a href="ape.html">html</a> | 87*5d535f58SDavid du Colombier<a href="ape.ps">ps</a> | 88*5d535f58SDavid du Colombier<a href="ape.pdf">pdf</a>) 89*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 90*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Howard Trickey 91*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 92*5d535f58SDavid du Colombier<span style="font-size: 10pt">Moving C code between UNIX and Plan 9. 93*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 94*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 95*5d535f58SDavid du Colombier<span style="font-size: 10pt">Acid: A Debugger Built From A Language 96*5d535f58SDavid du Colombier(<a href="acidpaper.html">html</a> | 97*5d535f58SDavid du Colombier<a href="acidpaper.ps">ps</a> | 98*5d535f58SDavid du Colombier<a href="acidpaper.pdf">pdf</a>) 99*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 100*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Phil Winterbottom 101*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 102*5d535f58SDavid du Colombier<span style="font-size: 10pt">An overview paper about the Acid debugger. 103*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 104*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 105*5d535f58SDavid du Colombier<span style="font-size: 10pt">Acid Manual 106*5d535f58SDavid du Colombier(<a href="acid.html">html</a> | 107*5d535f58SDavid du Colombier<a href="acid.ps">ps</a> | 108*5d535f58SDavid du Colombier<a href="acid.pdf">pdf</a>) 109*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 110*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Phil Winterbottom 111*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 112*5d535f58SDavid du Colombier<span style="font-size: 10pt">The reference manual for the language and its libraries. 113*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 114*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 115*5d535f58SDavid du Colombier<span style="font-size: 10pt">Maintaining Files on Plan 9 with Mk 116*5d535f58SDavid du Colombier(<a href="mk.html">html</a> | 117*5d535f58SDavid du Colombier<a href="mk.ps">ps</a> | 118*5d535f58SDavid du Colombier<a href="mk.pdf">pdf</a>) 119*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 120*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Andrew G. Hume and Bob Flandrena 121*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 122*5d535f58SDavid du Colombier<span style="font-size: 10pt">An introduction to Plan 9’s replacement for </span><span style="font-size: 10pt"><tt>make</tt></span><span style="font-size: 10pt">. 123*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 124*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 125*5d535f58SDavid du Colombier<span style="font-size: 10pt">Plan 9 Mkfiles 126*5d535f58SDavid du Colombier(<a href="mkfiles.html">html</a> | 127*5d535f58SDavid du Colombier<a href="mkfiles.ps">ps</a> | 128*5d535f58SDavid du Colombier<a href="mkfiles.pdf">pdf</a>) 129*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 130*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Bob Flandrena 131*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 132*5d535f58SDavid du Colombier<span style="font-size: 10pt">The conventions for using </span><span style="font-size: 10pt"><tt>mk</tt></span><span style="font-size: 10pt"> in Plan 9. 133*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 134*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 135*5d535f58SDavid du Colombier<span style="font-size: 10pt">A Manual for the Plan 9 assembler 136*5d535f58SDavid du Colombier(<a href="asm.html">html</a> | 137*5d535f58SDavid du Colombier<a href="asm.ps">ps</a> | 138*5d535f58SDavid du Colombier<a href="asm.pdf">pdf</a>) 139*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 140*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 141*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 142*5d535f58SDavid du Colombier<span style="font-size: 10pt">Things you’d rather not know. 143*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 144*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 145*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 146*5d535f58SDavid du Colombier<span style="font-size: 10pt"><b>User Interfaces 147*5d535f58SDavid du Colombier</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 148*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 149*5d535f58SDavid du Colombier<span style="font-size: 10pt">8½, the Plan 9 Window System 150*5d535f58SDavid du Colombier(<a href="8½/8½.html">html</a> | 151*5d535f58SDavid du Colombier<a href="8½/8½.ps">ps</a> | 152*5d535f58SDavid du Colombier<a href="8½/8½.pdf">pdf</a>) 153*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 154*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 155*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 156*5d535f58SDavid du Colombier<span style="font-size: 10pt">An introduction to the (previous) window system and its unusual implementation. 157*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 158*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 159*5d535f58SDavid du Colombier<span style="font-size: 10pt">Rc — The Plan 9 Shell 160*5d535f58SDavid du Colombier(<a href="rc.html">html</a> | 161*5d535f58SDavid du Colombier<a href="rc.ps">ps</a> | 162*5d535f58SDavid du Colombier<a href="rc.pdf">pdf</a>) 163*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 164*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Tom Duff 165*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 166*5d535f58SDavid du Colombier<span style="font-size: 10pt">An introduction to the new shell, complete with examples. 167*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 168*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 169*5d535f58SDavid du Colombier<span style="font-size: 10pt">The Text Editor </span><span style="font-size: 10pt"><tt>sam</tt></span><span style="font-size: 10pt"> 170*5d535f58SDavid du Colombier(<a href="sam/sam.html">html</a> | 171*5d535f58SDavid du Colombier<a href="sam/sam.ps">ps</a> | 172*5d535f58SDavid du Colombier<a href="sam/sam.pdf">pdf</a>) 173*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 174*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 175*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 176*5d535f58SDavid du Colombier<span style="font-size: 10pt"><tt>Sam</tt></span><span style="font-size: 10pt"> is the standard editor on Plan 9. 177*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 178*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 179*5d535f58SDavid du Colombier<span style="font-size: 10pt">Acme: A User Interface for Programmers 180*5d535f58SDavid du Colombier(<a href="acme/acme.html">html</a> | 181*5d535f58SDavid du Colombier<a href="acme/acme.ps">ps</a> | 182*5d535f58SDavid du Colombier<a href="acme/acme.pdf">pdf</a>) 183*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 184*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 185*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 186*5d535f58SDavid du Colombier<span style="font-size: 10pt">A system with a more radical approach to programming and editing. 187*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 188*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 189*5d535f58SDavid du Colombier<span style="font-size: 10pt">Plumbing and Other Utilities 190*5d535f58SDavid du Colombier(<a href="plumb.html">html</a> | 191*5d535f58SDavid du Colombier<a href="plumb.ps">ps</a> | 192*5d535f58SDavid du Colombier<a href="plumb.pdf">pdf</a>) 193*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 194*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 195*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 196*5d535f58SDavid du Colombier<span style="font-size: 10pt">Inter-process communication that enlivens the interactive user interface. 197*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 198*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 199*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 200*5d535f58SDavid du Colombier<span style="font-size: 10pt"><b>Implementation 201*5d535f58SDavid du Colombier</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 202*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 203*5d535f58SDavid du Colombier<span style="font-size: 10pt">Hello World, or Καλημέρα κόσμε, or </span><span style="font-size: 10pt">こんにちは 世界</span><span style="font-size: 10pt"> 204*5d535f58SDavid du Colombier(<a href="utf.html">html</a> | 205*5d535f58SDavid du Colombier<a href="utf.ps">ps</a> | 206*5d535f58SDavid du Colombier<a href="utf.pdf">pdf</a>) 207*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 208*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike and Ken Thompson 209*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 210*5d535f58SDavid du Colombier<span style="font-size: 10pt">The details about Plan 9’s character set: the Unicode Standard plus an ASCII-compatible encoding. 211*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 212*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 213*5d535f58SDavid du Colombier<span style="font-size: 10pt">Plan 9 C Compilers 214*5d535f58SDavid du Colombier(<a href="compiler.html">html</a> | 215*5d535f58SDavid du Colombier<a href="compiler.ps">ps</a> | 216*5d535f58SDavid du Colombier<a href="compiler.pdf">pdf</a>) 217*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 218*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Ken Thompson 219*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 220*5d535f58SDavid du Colombier<span style="font-size: 10pt">The design and some internals of the compiler suite. 221*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 222*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 223*5d535f58SDavid du Colombier<span style="font-size: 10pt">Adding Application Support for a New Architecture in Plan 9 224*5d535f58SDavid du Colombier(<a href="libmach.html">html</a> | 225*5d535f58SDavid du Colombier<a href="libmach.ps">ps</a> | 226*5d535f58SDavid du Colombier<a href="libmach.pdf">pdf</a>) 227*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 228*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Bob Flandrena 229*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 230*5d535f58SDavid du Colombier<span style="font-size: 10pt">The procedures necessary to add a new instruction set to Plan 9’s programming environment. 231*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 232*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 233*5d535f58SDavid du Colombier<span style="font-size: 10pt">The Plan 9 File Server 234*5d535f58SDavid du Colombier(<a href="fs/fs.html">html</a> | 235*5d535f58SDavid du Colombier<a href="fs/fs.ps">ps</a> | 236*5d535f58SDavid du Colombier<a href="fs/fs.pdf">pdf</a>) 237*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 238*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Ken Thompson 239*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 240*5d535f58SDavid du Colombier<span style="font-size: 10pt">The design of the central file server and its novel backup system. 241*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 242*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 243*5d535f58SDavid du Colombier<span style="font-size: 10pt">Venti: A new approach to archival storage 244*5d535f58SDavid du Colombier(<a href="venti/venti.html">html</a> | 245*5d535f58SDavid du Colombier<a href="venti/venti.ps">ps</a> | 246*5d535f58SDavid du Colombier<a href="venti/venti.pdf">pdf</a>) 247*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 248*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Sean Quinlan and Sean Dorward 249*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 250*5d535f58SDavid du Colombier<span style="font-size: 10pt">Archival block-level storage using secure hashes as block identifiers. 251*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 252*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 253*5d535f58SDavid du Colombier<span style="font-size: 10pt">The IL protocol 254*5d535f58SDavid du Colombier(<a href="il/il.html">html</a> | 255*5d535f58SDavid du Colombier<a href="il/il.ps">ps</a> | 256*5d535f58SDavid du Colombier<a href="il/il.pdf">pdf</a>) 257*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 258*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Dave Presotto and Phil Winterbottom 259*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 260*5d535f58SDavid du Colombier<span style="font-size: 10pt">A description of the Internet protocol Plan 9 uses for internal communication. 261*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 262*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 263*5d535f58SDavid du Colombier<span style="font-size: 10pt">Lexical File Names in Plan 9, or, Getting Dot-Dot Right 264*5d535f58SDavid du Colombier(<a href="lexnames.html">html</a> | 265*5d535f58SDavid du Colombier<a href="lexnames.ps">ps</a> | 266*5d535f58SDavid du Colombier<a href="lexnames.pdf">pdf</a>) 267*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 268*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike 269*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 270*5d535f58SDavid du Colombier<span style="font-size: 10pt">A vexing old problem solved: how to make </span><span style="font-size: 10pt"><tt>pwd</tt></span><span style="font-size: 10pt"> get the right answer in the face of multiply-bound directories. 271*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 272*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 273*5d535f58SDavid du Colombier<span style="font-size: 10pt">Process Sleep and Wakeup on a Shared-memory Multiprocessor 274*5d535f58SDavid du Colombier(<a href="sleep.html">html</a> | 275*5d535f58SDavid du Colombier<a href="sleep.ps">ps</a> | 276*5d535f58SDavid du Colombier<a href="sleep.pdf">pdf</a>) 277*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 278*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann 279*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 280*5d535f58SDavid du Colombier<span style="font-size: 10pt">A detailed study of a central issue in the Plan 9 kernel. 281*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 282*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 283*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 284*5d535f58SDavid du Colombier<span style="font-size: 10pt"><b>Miscellany 285*5d535f58SDavid du Colombier</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 286*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 287*5d535f58SDavid du Colombier<span style="font-size: 10pt">A Guide to the Lp Printer Spooler 288*5d535f58SDavid du Colombier(<a href="lp.html">html</a> | 289*5d535f58SDavid du Colombier<a href="lp.ps">ps</a> | 290*5d535f58SDavid du Colombier<a href="lp.pdf">pdf</a>) 291*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 292*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Paul Glick 293*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 294*5d535f58SDavid du Colombier<span style="font-size: 10pt">Adminstering the suite of tools to drive PostScript printers. 295*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 296*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 297*5d535f58SDavid du Colombier<span style="font-size: 10pt">Troff User’s Manual 298*5d535f58SDavid du Colombier(<a href="troff.ps">ps</a> | 299*5d535f58SDavid du Colombier<a href="troff.pdf">pdf</a>) 300*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 301*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Joseph F. Ossanna and Brian W. Kernighan 302*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 303*5d535f58SDavid du Colombier<span style="font-size: 10pt">The old warhorse, updated for Unicode characters. 304*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 305*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 306*5d535f58SDavid du Colombier<span style="font-size: 10pt">Using SPIN 307*5d535f58SDavid du Colombier(<a href="spin.html">html</a> | 308*5d535f58SDavid du Colombier<a href="spin.ps">ps</a> | 309*5d535f58SDavid du Colombier<a href="spin.pdf">pdf</a>) 310*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 2.00in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 311*5d535f58SDavid du Colombier<span style="font-size: 10pt"><i>Gerard Holzmann 312*5d535f58SDavid du Colombier</i></span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 313*5d535f58SDavid du Colombier<span style="font-size: 10pt">An introduction to a tool for analyzing parallel and distributed programs. 314*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 315*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 316*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 317*5d535f58SDavid du Colombier<span style="font-size: 10pt"><b>Installation 318*5d535f58SDavid du Colombier</b></span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 319*5d535f58SDavid du Colombier<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: left;"> 320*5d535f58SDavid du Colombier<span style="font-size: 10pt">The Various Ports 321*5d535f58SDavid du Colombier(<a href="port.html">html</a> | 322*5d535f58SDavid du Colombier<a href="port.ps">ps</a> | 323*5d535f58SDavid du Colombier<a href="port.pdf">pdf</a>) 324*5d535f58SDavid du Colombier</span></p><p style="line-height: 1.2em; margin-left: 1.50in; text-indent: 0.00in; margin-right: 1.50in; margin-top: 0; margin-bottom: 0; text-align: left;"> 325*5d535f58SDavid du Colombier<span style="font-size: 10pt">The hardware requirements for the Plan 9 compilers and kernels. 326*5d535f58SDavid du Colombier</span></p><p style="margin-top: 0; margin-bottom: 0.08in"></p> 327*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.17in"></p> 328*5d535f58SDavid du Colombier<center><a href="/plan9/">Plan 9 Home Page</a></center> 329*5d535f58SDavid du Colombier<p style="margin-top: 0; margin-bottom: 0.50in"></p> 330*5d535f58SDavid du Colombier</body> 331*5d535f58SDavid du Colombier</html> 332*5d535f58SDavid du Colombier 333