Editing Plan 9
Jump to navigation
Jump to search
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. | |||
In the class I will be initially discussing setup and basic use of the Plan 9 environment, and later discussing more advanced use of Plan 9 features. | |||
It is important to note that for this class I will be primarily using '''9front''', a fork of Plan 9. It is recommended to download a copy of the installation cd (see [[Plan 9#Mirrors|Mirrors]]), or it might be possible to get a copy from a flash drive or cd during class. | |||
===Resources=== | ===Resources=== | ||
====Elementary Documents==== | ====Elementary Documents==== | ||
* [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://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://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://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 | ||
Line 42: | Line 23: | ||
* [http://plan9.bell-labs.com/plan9/ Plan 9 Homepage] - has a wiki, a web mirror of the sources and contrib, 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://doc.cat-v.org/plan_9/ Plan 9 documentation at cat-v.org] - has papers from 4th edition Plan 9, and various related documents. | ||
====9front==== | ====9front==== | ||
* Irc: #cat-v on freenode | * Irc: #cat-v on freenode | ||
* [http://9front.org/ 9front homepage] - home | * [http://9front.org/ 9front homepage] - home | ||
* [http:// | * [http://code.google.com/p/plan9front/ 9front googlecode homepage and wiki] | ||
* [http:// | * [http://code.google.com/p/plan9front/wiki/install 9front installation] - if you wish to install 9front, first look at this example installation session. | ||
* [http://code.google.com/p/plan9front/wiki/troubleshooting 9front troubleshooting] - if your hardware does not work, look here. | |||
====Mirrors==== | ====Mirrors==== | ||
Use <code>bunzip2</code> to decompress files ending in <code>.bz2</code>. | Use <code>bunzip2</code> to decompress files ending in <code>.bz2</code>. | ||
* [http:// | * [http://code.google.com/p/plan9front/wiki/mirrors 9front mirrors] | ||
* [http://plan9.bell-labs.com/plan9/download.html Plan 9 CD/floppy download page] | * [http://plan9.bell-labs.com/plan9/download.html Plan 9 CD/floppy download page] | ||