Editing Plan 9

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 10: Line 10:


===Plan 9===
===Plan 9===
Plan 9 is a free distributed network operating system. Its main properties are all objects are files, file communication is transparent whether it is local or over a network, and every process has a private customizable namespace. These features set it apart from traditional UNIX because on unix, not every type of object is a file (ex. network connections, windows, http requests, just things like /dev), network transparency is terrible and every process sees the same hierarchial namespace.


Plan 9 is a computer operating system widely regarded by the electronic intelligensia as the pinnacle of operating system organization and application interface design . Lacking the postmodern irony and self-referential practical jokes made at the expense of application programmers (OOB-IPC, chroot, application registry etc) that would come to characterize operating systems of the 20th century, Plan9 is an operating system that defies any sort of explanation made in relation to existing technologies. Despite its alarmingly unstable user community, it rivals Unix itself in it's impact on contemporary operating system organization.
In the class I will be initially discussing setup and basic use of the Plan 9 environment. It will be handy to download a copy of the installaion cd for the fork of Plan 9 we will use, 9front. It can be downloaded directly or by torrent at [http://r-36.net/9front/]. It is highly recommended to read the links in the resources section below.
 
Lacking the organizational and logical afterthoughts that plague managed application development (I ask the reader to consider the simple case of sockets), it defines itself on the basis that all objects are files (no exaggeration here). File communication is a completely transparent process, regardless of the actual physical location of the files.
 
Despite these obvious advantages, Plan9's use and reputation has been born posthumously. Due to the shifting economic circumstances of the 1990s, Plan9 would be largely abandoned by Bell Labs by 1995.
 
In its wake, Plan9 has attracted a small extremist community of software archaeologists, hardcore systems programmers, knights of knowledge and other seekers of ultimate truth.
 
=== Praise, Analysis and Precepts of Plan9 ===
 
:"I started keeping a list of these annoyances but it got too long and depressing so I just learned to live with them again. We really are using a 1970s era operating system well past its sell-by date. We get a lot done, and we have fun, but let's face it, the fundamental design of Unix is older than many of the readers of Slashdot, while lots of different, great ideas about computing and networks have been developed in the last 30 years. Using Unix is the computing equivalent of listening only to music by David Cassidy'" - Rob Pike
:"It’s possible that I understand better what’s going on" - Russ Cox
:"Plan9 is a metaphysical experience" - Bertrand Russell <font color="blue">[1]</font>
:"Unix compilers are slow" - Rob Pike
:"Brave, unconcerned, mocking, Plan9 is a woman, and like all women, she loves only a warrior" - Karl Gotch <font color="blue">[2]</font>
:"The chief cause of problems is solutions" - Someone who liked, or would have liked, Plan9
 
=== Concerning the Class ===
 
Noisebridge's favorite roguish rapscallion [[User:Mischief]] is primarily responsible for you not being able to use the front of the main table (alternatively Plan9 class), which happens at 6:00PM (pacific time) on Sundays as I'm sure you know. It is good to have a copy of 9front before you come. Staying true to Plan9 principles, instructional organization is largely nonexistent and generally treated with contempt, so feel free to drop in with any amount of Plan9 knowledge and you are sure to open up new, terrifying vistas of reality (as well as have fun).
 
See you there!


===Resources===
===Resources===
====Elementary Documents====
* [http://plan9.bell-labs.com/plan9/ Plan 9 Homepage]
* [http://fqa.9front.org/ 9front FQA] - '''9FRONT FREQUENTLY QUESTIONED ANSWERS''': start here
* [http://doc.cat-v.org/plan_9/ Plan 9 documentation at cat-v.org]
* [http://doc.cat-v.org/plan_9/4th_edition/papers/ Plan 9 papers] - papers from the authors of Plan 9, I suggest starting with [http://doc.cat-v.org/plan_9/4th_edition/papers/9 Plan 9 from Bell Labs]
* [http://9front.org/ 9front homepage]
* [http://lsub.org/who/nemo/9.intro.pdf Introduction to OS Abstractions using Plan 9] - paper with examples of different os features in Plan 9, and describes rc and c programming for Plan 9
* [http://code.google.com/p/plan9front/ 9front googlecode homepage and wiki]
====General Information====
* [http://plan9.bell-labs.com/plan9/ Plan 9 Homepage] - has a wiki, a web mirror of the sources and contrib, general information
* [http://doc.cat-v.org/plan_9/ Plan 9 documentation at cat-v.org] - has papers from 4th edition Plan 9, and various related documents.
* [http://www.plan9.bell-labs.com/wiki/plan9/Tip_o'_the_day/index.html Plan 9 Tip o' the day] - many good one-liners and party tricks. '''really useful!'''
====9front====
* Irc: #cat-v on freenode
* [http://9front.org/ 9front homepage] - home
* [http://fqa.9front.org/fqa4.html 9front installation] - if you wish to install 9front, first look at this example installation session.
* [http://fqa.9front.org/fqa9.html 9front troubleshooting] - if your hardware does not work, look here.
====Mirrors====
Use <code>bunzip2</code> to decompress files ending in <code>.bz2</code>.
* [http://fqa.9front.org/fqa1.html#1.11.1 9front mirrors]
* [http://plan9.bell-labs.com/plan9/download.html Plan 9 CD/floppy download page]
 
References:
 
* 1. Bertrand Russell did not say this
* 2. But did Karl Gotch say this? We will never know.
Please note that all contributions to Noisebridge are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see Noisebridge:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)