.FP lucidasans .na .ds CH .de He .sp .ft B .in 0 \\$1 .sp .5 .ft .br .. .de Ti .ft R .ta \\n(LLuR \\$2 \a\|\|\\$1 .br .. .de Au .ft I .in 1i .ll -.5i \\$1 .br .ll +.5i .. .de De .ft R .in .5i .ll -.5i \\$1 .br .ll +.5i .in 0 .sp .5 .. .nr PS 9 .nr VS 11 .nf .LP .ps 12 .ce .B "Table of Contents .ps .sp .5i .He "Introduction .Ti 7 "Plan 9 From Bell Labs .Au "Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil \%Winterbottom .De "An overview of the system; read at least this paper before you install. .Ti 17 "README .Au "Brian W. Kernighan .De "A view of the system for those familiar with UNIX. .Ti 27 "The Use of Name Spaces in Plan 9 .Au "Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil \%Winterbottom .De "What's in a name? .Ti 37 "The Organization of Networks in Plan 9 .Au "Dave Presotto and Phil Winterbottom .De "Connecting the pieces. .He "Programming .Ti 47 "How to Use the Plan 9 C Compiler .Au "Rob Pike .De "The starting point for C programming under Plan 9. .Ti 57 "APE \(em The ANSI/POSIX Environment .Au "Howard Trickey .De "Moving C code between UNIX and Plan 9. .Ti 67 "Alef User's Guide .Au "Bob Flandrena .De "A tutorial introduction to the concurrent programming language Alef. .Ti 77 "Alef Language Reference Manual .Au "Phil Winterbottom .De "The definitive Alef document. .Ti 87 "Acid: A Debugger Built From A Language .Au "Phil Winterbottom .De "An overview paper about the Acid debugger. .Ti 97 "Acid Manual .Au "Phil Winterbottom .De "The reference manual for the language and its libraries. .Ti 107 "Maintaining Files on Plan 9 with Mk .Au "Andrew G. Hume and Bob Flandrena .De "An introduction to Plan 9's replacement for \f(CWmake\fP. .Ti 117 "Plan 9 Mkfiles .Au "Bob Flandrena .De "The conventions for using \f(CWmk\fP in Plan 9. .Ti 127 "A Manual for the Plan 9 assembler. .Au "Rob Pike .De "Things you'd rather not know. .bp .He "User Interfaces .Ti 137 "8½, the Plan 9 Window System .Au "Rob Pike .De "An introduction to the window system and its unusual implementation. .Ti 147 "Rc \(em The Plan 9 Shell .Au "Tom Duff .De "An introduction to the new shell, complete with examples. .Ti 157 "The Text Editor \&\f(CWsam\fP .Au "Rob Pike .De "\f(CWSam\fP is the standard editor on Plan 9. .Ti 167 "Acme: A User Interface for Programmers .Au "Rob Pike .De "A system with a more radical approach to programming and editing. .He "Implementation .Ti 177 "Hello World, or Καλημέρα κόσμε, or \f(Jpこんにちは 世界\fP .Au "Rob Pike and Ken Thompson .De "The details about Plan 9's character set: the Unicode Standard plus an ASCII-compatible encoding. .Ti 187 "Plan 9 C Compilers .Au "Ken Thompson .De "The design and some internals of the compiler suite. .Ti 197 "Adding Application Support for a New Architecture in Plan 9 .Au "Bob Flandrena .De "The procedures necessary to add a new instruction set to Plan 9's programming environment. .Ti 207 "The Plan 9 File Server .Au "Ken Thompson .De "The design of the central file server and its novel backup system. .Ti 217 "The IL protocol .Au "Dave Presotto and Phil Winterbottom .De "A description of the IP protocol Plan 9 uses for internal communication. .Ti 227 "Process Sleep and Wakeup on a Shared-memory Multiprocessor .Au "Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann .De "A detailed study of a central issue in the Plan 9 kernel. .He "Miscellany .Ti 237 "Raster Graphics in Plan 9 .Au "Tom Duff .De "The tools for playing with color images. .Ti 247 "A Quick Introduction to the Panel Library .Au "Tom Duff .De "A tour of a new toolkit for building graphical applications. .Ti 257 "A Guide to the Lp Printer Spooler .Au "Paul Glick .De "Adminstering the suite of tools to drive PostScript printers. .Ti 267 "Troff User's Manual .Au "Joseph F. Ossanna and Brian W. Kernighan .De "The old warhorse, updated for Unicode characters. .bp .Ti 277 "Using SPIN .Au "Gerard Holzmann .De "An introduction to a tool for analyzing parallel and distributed programs. .He "Installation .Ti 287 "The Various Ports .De "The hardware requirements for the Plan 9 compilers and kernels. .Ti 307 "Installing the Plan 9 Distribution .De "Getting the system up and running, using a PC.