<HEAD><TITLE>Plan 9 Manual - Volume 2</TITLE></HEAD> <H2>Plan 9 Documents (Volume 2)</H2> <H3>Introduction</H3><DL> <DT>Plan 9 From Bell Labs[<A HREF="9.html">html</A>, <A HREF="9.ps">ps</A>, <A HREF="9.pdf">pdf</A>]<DD><I>Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom</I><BR>An overview of the system; read at least this paper before you install. <DT>The Use of Name Spaces in Plan 9[<A HREF="names.html">html</A>, <A HREF="names.ps">ps</A>, <A HREF="names.pdf">pdf</A>]<DD><I>Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom</I><BR>What's in a name? <DT>The Organization of Networks in Plan 9[<A HREF="net/net.html">html</A>, <A HREF="net/net.ps">ps</A>, <A HREF="net/net.pdf">pdf</A>]<DD><I>Dave Presotto and Phil Winterbottom</I><BR>Connecting the pieces. The details in the paper are outdated but the ideas still apply. <DT>Security in Plan 9[<A HREF="auth.html">html</A>, <A HREF="auth.ps">ps</A>, <A HREF="auth.pdf">pdf</A>]<DD><I>Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan</I><BR>An overview of the security architecture.</DL> <H3>Programming</H3><DL> <DT>How to Use the Plan 9 C Compiler[<A HREF="comp.html">html</A>, <A HREF="comp.ps">ps</A>, <A HREF="comp.pdf">pdf</A>]<DD><I>Rob Pike</I><BR>The starting point for C programming under Plan 9. <DT>Changes to the Programming Environment in the Fourth Release of Plan 9[<A HREF="prog4.html">html</A>, <A HREF="prog4.ps">ps</A>, <A HREF="prog4.pdf">pdf</A>]<DD><I>Rob Pike</I><BR>An overview of the changes to the C library since the Third Release. <DT>APE - The ANSI/POSIX Environment[<A HREF="ape.html">html</A>, <A HREF="ape.ps">ps</A>, <A HREF="ape.pdf">pdf</A>]<DD><I>Howard Trickey</I><BR>Moving C code between UNIX and Plan 9. <DT>Acid: A Debugger Built From A Language[<A HREF="acidpaper.html">html</A>, <A HREF="acidpaper.ps">ps</A>, <A HREF="acidpaper.pdf">pdf</A>]<DD><I>Phil Winterbottom</I><BR>An overview paper about the Acid debugger. <DT>Acid Manual[<A HREF="acid.html">html</A>, <A HREF="acid.ps">ps</A>, <A HREF="acid.pdf">pdf</A>]<DD><I>Phil Winterbottom</I><BR>The reference manual for the language and its libraries. <DT>Maintaining Files on Plan 9 with Mk[<A HREF="mk.html">html</A>, <A HREF="mk.ps">ps</A>, <A HREF="mk.pdf">pdf</A>]<DD><I>Andrew G. Hume and Bob Flandrena</I><BR>An introduction to Plan 9's replacement for <TT>make</TT>. <DT>Plan 9 Mkfiles[<A HREF="mkfiles.html">html</A>, <A HREF="mkfiles.ps">ps</A>, <A HREF="mkfiles.pdf">pdf</A>]<DD><I>Bob Flandrena</I><BR>The conventions for using <TT>mk</TT> in Plan 9. <DT>A Manual for the Plan 9 assembler[<A HREF="asm.html">html</A>, <A HREF="asm.ps">ps</A>, <A HREF="asm.pdf">pdf</A><DD><I>Rob Pike</I><BR>Things you'd rather not know.</DL> <H3>User Interfaces</H3><DL> <DT>8½, the Plan 9 Window System[<A HREF="8%bd/8%bd.html">html</A>, <A HREF="8%bd/8%bd.ps">ps</A>, <A HREF="8%bd/8%bd.pdf">pdf</A>]<DD><I>Rob Pike</I><BR>An introduction to the (previous) window system and its unusual implementation. <DT>Rc - The Plan 9 Shell[<A HREF="rc.html">html</A>, <A HREF="rc.ps">ps</A>, <A HREF="rc.pdf">pdf</A>]<DD><I>Tom Duff</I><BR>An introduction to the new shell, complete with examples. <DT>The Text Editor <TT>sam</TT>[<A HREF="sam/sam.html">html</A>, <A HREF="sam/sam.ps">ps</A>, <A HREF="sam/sam.pdf">pdf</A>]<DD><I>Rob Pike</I><BR><TT>Sam</TT> is the standard editor on Plan 9. <DT>Acme: A User Interface for Programmers[<A HREF="acme/acme.html">html</A>, <A HREF="acme/acme.ps">ps</A>, <A HREF="acme/acme.pdf">pdf</A>]<DD><I>Rob Pike</I><BR>A system with a more radical approach to programming and editing. <DT>Plumbing and Other Utilities[<A HREF="plumb.html">html</A>, <A HREF="plumb.ps">ps</A>, <A HREF="plumb.pdf">pdf</A>]<DD><I>Rob Pike</I><BR>Inter-process communication that enlivens the interactive user interface.</DL> <H3>Implementation</H3><DL> <DT>Hello World[<A HREF="utf.html">html</A>, <A HREF="utf.ps">ps</A>, <A HREF="utf.pdf">pdf</A>]<DD><I>Rob Pike and Ken Thompson</I><BR>The details about Plan 9's character set: the Unicode Standard plus an ASCII-compatible encoding. <DT>Plan 9 C Compilers[<A HREF="compiler.html">html</A>, <A HREF="compiler.ps">ps</A>, <A HREF="compiler.pdf">pdf</A>]<DD><I>Ken Thompson</I><BR>The design and some internals of the compiler suite. <DT>Adding Application Support for a New Architecture in Plan 9[<A HREF="libmach.html">html</A>, <A HREF="libmach.ps">ps</A>, <A HREF="libmach.pdf">pdf</A>]<DD><I>Bob Flandrena</I><BR>The procedures necessary to add a new instruction set to Plan 9's programming environment. <DT>The Plan 9 File Server[<A HREF="fs/fs.html">html</A>, <A HREF="fs/fs.ps">ps</A>, <A HREF="fs/fs.pdf">pdf</A>]<DD><I>Ken Thompson</I><BR>The design of the central file server and its novel backup system. <DT>Venti: A new approach to archival storage[<A HREF="venti/venti.html">html</A>, <A HREF="venti/venti.ps">ps</A>, <A HREF="venti/venti.pdf">pdf</A>]<DD><I>Sean Quinlan and Sean Dorward</I><BR>Archival block-level storage using secure hashes as block identifiers. <DT>The IL protocol[<A HREF="il/il.html">html</A>, <A HREF="il/il.ps">ps</A>, <A HREF="il/il.pdf">pdf</A>]<DD><I>Dave Presotto and Phil Winterbottom</I><BR>A description of the Internet protocol Plan 9 uses for internal communication. <DT>Lexical File Names in Plan 9, or, Getting Dot-Dot Right[<A HREF="lexnames.html">html</A>, <A HREF="lexnames.ps">ps</A>, <A HREF="lexnames.pdf">pdf</A>]<DD><I>Rob Pike</I><BR>A vexing old problem solved: how to make <TT>pwd</TT> get the right answer in the face of multiply-bound directories. <DT>Process Sleep and Wakeup on a Shared-memory Multiprocessor[<A HREF="sleep.html">html</A>, <A HREF="sleep.ps">ps</A>, <A HREF="sleep.pdf">pdf</A>]<DD><I>Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann</I><BR>A detailed study of a central issue in the Plan 9 kernel.</DL> <H3>Miscellany</H3><DL> <DT>A Guide to the Lp Printer Spooler[<A HREF="lp.html">html</A>, <A HREF="lp.ps">ps</A>, <A HREF="lp.pdf">pdf</A>]<DD><I>Paul Glick</I><BR>Adminstering the suite of tools to drive PostScript printers. <DT>Troff User's Manual[<A HREF="troff.html">html</A>, <A HREF="troff.ps">ps</A>, <A HREF="troff.pdf">pdf</A>]<DD><I>Joseph F. Ossanna and Brian W. Kernighan</I><BR>The old warhorse, updated for Unicode characters..bp <DT>Using SPIN[<A HREF="spin.html">html</A>, <A HREF="spin.ps">ps</A>, <A HREF="spin.pdf">pdf</A>]<DD><I>Gerard Holzmann</I><BR>An introduction to a tool for analyzing parallel and distributed programs.</DL> <H3>Installation</H3><DL> <DT>The Various Ports[<A HREF="port.html">html</A>, <A HREF="port.ps">ps</A>, <A HREF="port.pdf">pdf</A>]<DD><BR>The hardware requirements for the Plan 9 compilers and kernels.
<HEAD>
<TITLE>Plan 9 Manual - Volume 2</TITLE>
</HEAD>
<H2>Plan 9 Documents (Volume 2)</H2>
<H3>Introduction</H3>
<DL>
<DT>Plan 9 From Bell Labs
[<A HREF="9.html">html</A>, <A HREF="9.ps">ps</A>, <A HREF="9.pdf">pdf</A>]
<DD><I>Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom</I>
<BR>An overview of the system; read at least this paper before you install.
<DT>The Use of Name Spaces in Plan 9
[<A HREF="names.html">html</A>, <A HREF="names.ps">ps</A>, <A HREF="names.pdf">pdf</A>]
<DD><I>Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom</I>
<BR>What's in a name?
<DT>The Organization of Networks in Plan 9
[<A HREF="net/net.html">html</A>, <A HREF="net/net.ps">ps</A>, <A HREF="net/net.pdf">pdf</A>]
<DD><I>Dave Presotto and Phil Winterbottom</I>
<BR>Connecting the pieces. The details in the paper are outdated but the ideas still apply.
<DT>Security in Plan 9
[<A HREF="auth.html">html</A>, <A HREF="auth.ps">ps</A>, <A HREF="auth.pdf">pdf</A>]
<DD><I>Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan</I>
<BR>An overview of the security architecture.
</DL>
<H3>Programming</H3>
<DL>
<DT>How to Use the Plan 9 C Compiler
[<A HREF="comp.html">html</A>, <A HREF="comp.ps">ps</A>, <A HREF="comp.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR>The starting point for C programming under Plan 9.
<DT>Changes to the Programming Environment in the Fourth Release of Plan 9
[<A HREF="prog4.html">html</A>, <A HREF="prog4.ps">ps</A>, <A HREF="prog4.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR>An overview of the changes to the C library since the Third Release.
<DT>APE - The ANSI/POSIX Environment
[<A HREF="ape.html">html</A>, <A HREF="ape.ps">ps</A>, <A HREF="ape.pdf">pdf</A>]
<DD><I>Howard Trickey</I>
<BR>Moving C code between UNIX and Plan 9.
<DT>Acid: A Debugger Built From A Language
[<A HREF="acidpaper.html">html</A>, <A HREF="acidpaper.ps">ps</A>, <A HREF="acidpaper.pdf">pdf</A>]
<DD><I>Phil Winterbottom</I>
<BR>An overview paper about the Acid debugger.
<DT>Acid Manual
[<A HREF="acid.html">html</A>, <A HREF="acid.ps">ps</A>, <A HREF="acid.pdf">pdf</A>]
<DD><I>Phil Winterbottom</I>
<BR>The reference manual for the language and its libraries.
<DT>Maintaining Files on Plan 9 with Mk
[<A HREF="mk.html">html</A>, <A HREF="mk.ps">ps</A>, <A HREF="mk.pdf">pdf</A>]
<DD><I>Andrew G. Hume and Bob Flandrena</I>
<BR>An introduction to Plan 9's replacement for <TT>make</TT>.
<DT>Plan 9 Mkfiles
[<A HREF="mkfiles.html">html</A>, <A HREF="mkfiles.ps">ps</A>, <A HREF="mkfiles.pdf">pdf</A>]
<DD><I>Bob Flandrena</I>
<BR>The conventions for using <TT>mk</TT> in Plan 9.
<DT>A Manual for the Plan 9 assembler
[<A HREF="asm.html">html</A>, <A HREF="asm.ps">ps</A>, <A HREF="asm.pdf">pdf</A>
<DD><I>Rob Pike</I>
<BR>Things you'd rather not know.
</DL>
<H3>User Interfaces</H3>
<DL>
<DT>8½, the Plan 9 Window System
[<A HREF="8%bd/8%bd.html">html</A>, <A HREF="8%bd/8%bd.ps">ps</A>, <A HREF="8%bd/8%bd.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR>An introduction to the (previous) window system and its unusual implementation.
<DT>Rc - The Plan 9 Shell
[<A HREF="rc.html">html</A>, <A HREF="rc.ps">ps</A>, <A HREF="rc.pdf">pdf</A>]
<DD><I>Tom Duff</I>
<BR>An introduction to the new shell, complete with examples.
<DT>The Text Editor <TT>sam</TT>
[<A HREF="sam/sam.html">html</A>, <A HREF="sam/sam.ps">ps</A>, <A HREF="sam/sam.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR><TT>Sam</TT> is the standard editor on Plan 9.
<DT>Acme: A User Interface for Programmers
[<A HREF="acme/acme.html">html</A>, <A HREF="acme/acme.ps">ps</A>, <A HREF="acme/acme.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR>A system with a more radical approach to programming and editing.
<DT>Plumbing and Other Utilities
[<A HREF="plumb.html">html</A>, <A HREF="plumb.ps">ps</A>, <A HREF="plumb.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR>Inter-process communication that enlivens the interactive user interface.
</DL>
<H3>Implementation</H3>
<DL>
<DT>Hello World
[<A HREF="utf.html">html</A>, <A HREF="utf.ps">ps</A>, <A HREF="utf.pdf">pdf</A>]
<DD><I>Rob Pike and Ken Thompson</I>
<BR>The details about Plan 9's character set: the Unicode Standard plus an ASCII-compatible encoding.
<DT>Plan 9 C Compilers
[<A HREF="compiler.html">html</A>, <A HREF="compiler.ps">ps</A>, <A HREF="compiler.pdf">pdf</A>]
<DD><I>Ken Thompson</I>
<BR>The design and some internals of the compiler suite.
<DT>Adding Application Support for a New Architecture in Plan 9
[<A HREF="libmach.html">html</A>, <A HREF="libmach.ps">ps</A>, <A HREF="libmach.pdf">pdf</A>]
<DD><I>Bob Flandrena</I>
<BR>The procedures necessary to add a new instruction set to Plan 9's programming environment.
<DT>The Plan 9 File Server
[<A HREF="fs/fs.html">html</A>, <A HREF="fs/fs.ps">ps</A>, <A HREF="fs/fs.pdf">pdf</A>]
<DD><I>Ken Thompson</I>
<BR>The design of the central file server and its novel backup system.
<DT>Venti: A new approach to archival storage
[<A HREF="venti/venti.html">html</A>, <A HREF="venti/venti.ps">ps</A>, <A HREF="venti/venti.pdf">pdf</A>]
<DD><I>Sean Quinlan and Sean Dorward</I>
<BR>Archival block-level storage using secure hashes as block identifiers.
<DT>The IL protocol
[<A HREF="il/il.html">html</A>, <A HREF="il/il.ps">ps</A>, <A HREF="il/il.pdf">pdf</A>]
<DD><I>Dave Presotto and Phil Winterbottom</I>
<BR>A description of the Internet protocol Plan 9 uses for internal communication.
<DT>Lexical File Names in Plan 9, or, Getting Dot-Dot Right
[<A HREF="lexnames.html">html</A>, <A HREF="lexnames.ps">ps</A>, <A HREF="lexnames.pdf">pdf</A>]
<DD><I>Rob Pike</I>
<BR>A vexing old problem solved: how to make <TT>pwd</TT> get the right answer in the face of multiply-bound directories.
<DT>Process Sleep and Wakeup on a Shared-memory Multiprocessor
[<A HREF="sleep.html">html</A>, <A HREF="sleep.ps">ps</A>, <A HREF="sleep.pdf">pdf</A>]
<DD><I>Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann</I>
<BR>A detailed study of a central issue in the Plan 9 kernel.
</DL>
<H3>Miscellany</H3>
<DL>
<DT>A Guide to the Lp Printer Spooler
[<A HREF="lp.html">html</A>, <A HREF="lp.ps">ps</A>, <A HREF="lp.pdf">pdf</A>]
<DD><I>Paul Glick</I>
<BR>Adminstering the suite of tools to drive PostScript printers.
<DT>Troff User's Manual
[<A HREF="troff.html">html</A>, <A HREF="troff.ps">ps</A>, <A HREF="troff.pdf">pdf</A>]
<DD><I>Joseph F. Ossanna and Brian W. Kernighan</I>
<BR>The old warhorse, updated for Unicode characters.
.bp
<DT>Using SPIN
[<A HREF="spin.html">html</A>, <A HREF="spin.ps">ps</A>, <A HREF="spin.pdf">pdf</A>]
<DD><I>Gerard Holzmann</I>
<BR>An introduction to a tool for analyzing parallel and distributed programs.
</DL>
<H3>Installation</H3>
<DL>
<DT>The Various Ports
[<A HREF="port.html">html</A>, <A HREF="port.ps">ps</A>, <A HREF="port.pdf">pdf</A>]
<DD>
<BR>The hardware requirements for the Plan 9 compilers and kernels.