貝爾實驗室九號計畫:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
(我来啦, replaced: 員 → 员 (9), 內 → 内 (6), 壯 → 壮, 連結 → 链接 (3), 參考文獻 → 参考文献, 參與 → 参与, 國 → 国 (6), 開 → 开 (30), 學 → 学 (7), 參 → 参 (2), 會 → 会 (15), 長 → 长 (4), 與 → 与 (17), 間 → 间 (13), 處 → 处 (3), 務 → 务 (2), 團 → 团 (2), 師 → 师 (2), 隊 → 队, 導 → 导 (5), 漢 → 汉, 語 → 语 (9), 上將 → 上将, 麥 → 麦, 溝通 → 沟通, 權 → 权 (5), 勞 → 劳, 無 → 无 (7), 構 → 构 (12), 興 → 兴 (2), 關 → 关 (2), 歐 → 欧, 將 → 将 (4), 領 → 领 (2), 舊 → 旧 (2), 協 → 协 (17), 應 → 应 (20), 魯 → 鲁, 見 → 见 (3), 來 → 来 (40), 專 → 专 (5), 義 → 义 (2), 對 → 对 (15), 動 → 动 (8), 爾 → 尔 (16), 發 → 发 (22…)
(机器人:清理不当的来源、移除无用的模板参数;整理源码)
 

(未显示3个用户的4个中间版本)

第3行: 第3行:
}}
}}
{{Infobox OS
{{Infobox OS
| name = 贝尔实验室九号计划
| name = 貝爾實驗室九號計畫
| logo = Glenda bunny mascot of plan 9 from bell black.jpg
| logo = Glenda bunny mascot of plan 9 from bell black.jpg
| logo size = 120px
| logo size = 120px
| logo caption = 格伦达,九号计划的吉祥物,由{{le|Renée French}}绘制<ref>{{cite web|url = https://9p.io/plan9/glenda.html|title = Glenda, the Plan 9 Bunny |access-date = 2008-12-02|last = Lucent Technologies|author-link = Lucent Technologies|year = 2006}}</ref>
| logo caption = 格伦达,九號計畫的吉祥物,由{{le|Renée French}}繪製<ref>{{cite web|url = https://9p.io/plan9/glenda.html|title = Glenda, the Plan 9 Bunny |access-date = 2008-12-02|last = Lucent Technologies||year = 2006}}</ref>
| screenshot = Plan 9 from Bell Labs (Installation).png
| screenshot = Plan 9 from Bell Labs (Installation).png
| caption = 安裝九号计划
| caption = 安裝九號計畫
| developer = [[贝尔实验室]]
| developer = [[貝爾實驗室]]
| source_model = [[自由及软件]]
| source_model = [[自由及軟體]]
| kernel_type = [[混合式核心|混合式]]
| kernel_type = [[混合式核心|混合式]]
| supported_platforms = [[x86]]、[[MIPS架|MIPS]]、[[DEC Alpha]]、[[SPARC]]、[[PowerPC]]、[[ARM架|ARM]]
| supported_platforms = [[x86]]、[[MIPS架|MIPS]]、[[DEC Alpha]]、[[SPARC]]、[[PowerPC]]、[[ARM架|ARM]]
| ui = [[rio (窗介面)|rio]] / [[rc]]
| ui = [[rio (窗介面)|rio]] / [[rc]]
| family = [[Unix系]]
| family = [[Unix系]]
| released = 1992年(院)<br />1995年(一般大
| released = 1992年(院)<br />1995年(一般大
| latest_release_version = 第四版
| latest_release_version = 第四版
| latest_release_date = 每日提供快照
| latest_release_date = 每日提供快照
第21行: 第21行:
| latest_test_date =
| latest_test_date =
| marketing_target =
| marketing_target =
| programmed_in = 衍生自[[国际标準化组织|ISO]]/[[美国国协会|ANSI]] [[C言|C]]
| programmed_in = 衍生自[[國際標準化組織|ISO]]/[[美國國協會|ANSI]] [[C言|C]]
| prog_language =
| prog_language =
| language =
| language =
第27行: 第27行:
| package_manager =
| package_manager =
| working_state = 支援中
| working_state = 支援中
| license = [[朗公共]]
| license = [[朗公共]]
| website = [https://bell-labs.com/plan9 Plan 9 from Bell Labs]
| website = [https://bell-labs.com/plan9 Plan 9 from Bell Labs]
}}
}}
'''贝尔实验室九号计划'''({{lang-en|Plan 9 from Bell Labs}},常简称为'''Plan 9''')是一个[[分布式操作系统]],由[[贝尔实验室]]的计算科学研究中心在1980年代中期至2002年开发,以作为[[UNIX]]的后继者。它现在仍然被操作系统的研究者和爱好者开发使用。<ref name="9front-announcement">{{cite web |url=http://www.osnews.com/story/24957/Plan_9_Forked_Continues_as_9front |title=Plan 9 Forked, Continues as 9front |first=James |last=Robertson |work=[[OSNews]] |date=2011-07-16 |accessdate=2011-12-31 |archive-date=2018-11-02 |archive-url=https://web.archive.org/web/20181102211612/http://www.osnews.com/story/24957/Plan_9_Forked_Continues_as_9front |dead-url=no }}</ref><ref name="9atom-home">{{cite web |url=http://www.quanstro.net/plan9/9atom/index.html |title=9atom |accessdate=2011-11-11 |archive-date=2019-09-11 |archive-url=https://web.archive.org/web/20190911153837/http://www.quanstro.net/plan9/9atom/index.html |dead-url=no }}</ref>
'''貝爾實驗室九號計畫'''({{lang-en|Plan 9 from Bell Labs}},常简称为'''Plan 9''')是一个[[分布式操作系统]],由[[贝尔实验室]]的计算科学研究中心在1980年代中期至2002年开发,以作为[[UNIX]]的后继者。它现在仍然被操作系统的研究者和爱好者开发使用。<ref name="9front-announcement">{{cite web |url=http://www.osnews.com/story/24957/Plan_9_Forked_Continues_as_9front |title=Plan 9 Forked, Continues as 9front |first=James |last=Robertson |work=[[OSNews]] |date=2011-07-16 |accessdate=2011-12-31 }}</ref><ref name="9atom-home">{{cite web |url=http://www.quanstro.net/plan9/9atom/index.html |title=9atom |accessdate=2011-11-11 }}</ref>


Plan 9的特色功能有:将所有本地和远程资源以文件形式组织的[[9P]]协议,[[union mounts]],改进的[[procfs|进程文件系统]]以及原生的[[Unicode]]支持。在Plan 9中,所有的系统接口(如网络和用户界面接口),都是作为文件系统的一部分呈现,而不像其他操作系统上一样拥有自己独立的接口。
Plan 9的特色功能有:将所有本地和远程资源以文件形式组织的[[9P]]协议,[[union mounts]],改进的[[procfs|进程文件系统]]以及原生的[[Unicode]]支持。在Plan 9中,所有的系统接口(如网络和用户界面接口),都是作为文件系统的一部分呈现,而不像其他操作系统上一样拥有自己独立的接口。


Plan 9得名于[[艾德·伍德]]1959年拍摄的[[B级片|B级]][[科幻电影]][[外太空九号计划]]
Plan 9得名于[[艾德·伍德]]1959年拍摄的[[B级片|B级]][[科幻电影]][[外太空九号计划]]
<ref name="taoup">{{cite book |last=Raymond |first=Eric S. |authorlink=Eric S. Raymond |title=[[Unix艺术]] |chapter=Plan 9: The Way the Future Was |chapter-url=http://catb.org/~esr/writings/taoup/html/plan9.html |publisher=[[Addison-Wesley]] |isbn=0-13-142901-9 |date=2003-09-17 |accessdate=2007-05-07 |archive-date=2007-04-16 |archive-url=https://web.archive.org/web/20070416063635/http://catb.org/~esr/writings/taoup/html/plan9.html |dead-url=yes }}</ref>,而它的标志格伦达来自同一导演拍摄的另一部电影[[忽男忽女]]。
<ref name="taoup">{{cite book |last=Raymond |first=Eric S. ||title=[[Unix藝術]] |chapter=Plan 9: The Way the Future Was ||publisher=[[Addison-Wesley]] |isbn=0-13-142901-9 |date=2003-09-17 |accessdate=2007-05-07 }}</ref>,而它的标志格伦达来自同一导演拍摄的另一部电影[[忽男忽女]]。


== 史 ==
== 史 ==
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
第50行: 第50行:
| 1995
| 1995
| Plan 9第二版
| Plan 9第二版
| 贝尔实验室发布,允许非商业使用<ref name="firstpublic">{{cite web|url=http://9fans.net/archive/1995/07/16|title=Announcement of the first release to general public|deadurl=yes|archiveurl=https://web.archive.org/web/20080706034735/http://9fans.net/archive/1995/07/16|archivedate=2008-07-06|access-date=2013-03-07}}</ref>
| 贝尔实验室发布,允许非商业使用<ref name="firstpublic">{{cite web|url=http://9fans.net/archive/1995/07/16|title=Announcement of the first release to general public||||access-date=2013-03-07}}</ref>
|-
|-
| 2000
| 2000
第60行: 第60行:
| 朗讯科技在自由软件许可下发布
| 朗讯科技在自由软件许可下发布
|}
|}
号计划贝尔实验室中取代UNIX成为组织中主要的研究开发平台。原先的UNIX模型相,其展出数种改善了系的使用及程式开发,尤其是在分散式[[多使用者]]境中。起先在1980年中期,九号计划只是贝尔实验室的计划。到了1992年,贝尔实验室提供第一版本提供給院使用。在1995年,[[商业软件|商化]]的第二版出提供一般大使用。1990年代期,[[朗科技]]承了贝尔实验化九号计划失去了趣。到了2000年出了非商化的第三版,用[[放原始碼]]授。而2002年的第四版更用[[自由软件]]授
號計畫貝爾實驗室中取代UNIX成為組織中主要的研究开发平台。原先的UNIX模型相,其展出數種改善了系的使用及程式开发,尤其是在分散式[[多使用者]]境中。起先在1980年中期,九號計畫只是貝爾實驗室的計劃。到了1992年,貝爾實驗室提供第一版本提供給院使用。在1995年,[[商業軟體|商化]]的第二版出提供一般大使用。1990年代期,[[朗科技]]承了貝爾實驗化九號計畫失去了趣。到了2000年出了非商化的第三版,用[[放原始碼]]授。而2002年的第四版更用[[自由軟體]]授


包括任和前任[[贝尔实验室]]成员与[[麻省理工院]]成员参与的使用者开发人社群,仍每天以[[.img|光碟影像]]的形式持提供每日更新出的案。贝尔实验室也仍号计划的开发<ref name="Availability">{{cite web | year=2006 | url=http://cm.bell-labs.com/plan9/ | title=贝尔实验室九号计划 | publisher=朗科技 | accessdate=April 27, 2006 | deadurl=yes | archiveurl=https://web.archive.org/web/20060428010911/http://cm.bell-labs.com/plan9/ | archivedate=2006-04-28 }}</ref>。开发中的原始碼案可以透[[9P]]及[[HTTP]]定加以存取既有安裝案的更新<ref name="Staying up to date">{{cite web
包括任和前任[[貝爾實驗室]]成員與[[麻省理工院]]成員參與的使用者开发人社群,仍每天以[[.img|光碟影像]]的形式持提供每日更新出的案。貝爾實驗室也仍號計畫的开发<ref name="Availability">{{cite web | year=2006 | url=http://cm.bell-labs.com/plan9/ | title=貝爾實驗室九號計畫 | publisher=朗科技 | accessdate=April 27, 2006 }}</ref>。开发中的原始碼案可以透[[9P]]及[[HTTP]]定加以存取既有安裝案的更新<ref name="Staying up to date">{{cite web
|year = 2006
|year = 2006
|url = http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html
|url = http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html
|title = Staying up to date
|title = Staying up to date
|publisher = 九号计划社群
|publisher = 九號計畫社群
|accessdate = April 27, 2006
|accessdate = April 27, 2006
}}</ref>。除了光碟映像中作所包含的官方套件以外,貝爾實驗室也架了一供外部开发的用程式工具存放。
|deadurl = yes
|archiveurl = https://web.archive.org/web/20060417080000/http://cm.bell-labs.com/wiki/plan9/Staying_up_to_date/index.html
|archivedate = 2006-04-17
}}</ref>。除了光碟映像中作所包含的官方套件以外,贝尔实验室也架了一供外部开发的用程式工具存放。


== 概 ==
== 概 ==
贝尔实验室九号计划主要是由[[贝尔实验室]]算科研究中心(Computing Sciences Research Center)的成所开发,该团体也曾开发[[UNIX]]及[[C言]]<ref name="Creators">{{cite web | year=1995 | url=http://www.lucent.com/press/0795/950718.bla.html | title=From the inventors of UNIX system comes Plan 9 from Bell Labs | publisher=Lucent Technologies | accessdate=April 2, 2006 | deadurl=yes | archiveurl=https://archive.is/20060209203907/http://www.lucent.com/press/0795/950718.bla.html | archivedate=2006年2月9日 }}</ref>。九号计划团队原先由[[勃·派克]]、[[肯·汤普逊]]、[[Dave Presotto]]及[[Phil Winterbottom]]所带领,及算科研究中心主管[[丹尼斯·里奇]]所支持。在多年的开发程中,有多开发人员对这项专案做出了不小的獻,如[[布恩·柯林]]、[[Tom Duff]]、[[道格拉斯·伊]]、[[比雅尼·史特斯特普]]、[[Bruce Ellis]]、[[Steve Simon]]等人<ref name="开发人">{{cite web | last=McIlroy | first=Doug | year=1995 | url=http://cm.bell-labs.com/sys/man/preface.html | title=第二版序言(1995) | publisher=朗科技 | accessdate=April 2, 2006 | deadurl=yes | archiveurl=https://web.archive.org/web/20060314083814/http://cm.bell-labs.com/sys/man/preface.html | archivedate=2006-03-14 }}</ref>。
貝爾實驗室九號計畫主要是由[[貝爾實驗室]]算科研究中心(Computing Sciences Research Center)的成所开发,該團體也曾开发[[UNIX]]及[[C言]]<ref name="Creators">{{cite web | year=1995 | url=http://www.lucent.com/press/0795/950718.bla.html | title=From the inventors of UNIX system comes Plan 9 from Bell Labs | publisher=Lucent Technologies | accessdate=April 2, 2006 }}</ref>。九號計畫團隊原先由[[勃·派克]]、[[肯·汤普逊]]、[[Dave Presotto]]及[[Phil Winterbottom]]所帶領,及算科研究中心主管[[丹尼斯·里奇]]所支持。在多年的开发程中,有多开发人員對這項專案做出了不小的獻,如[[布恩·柯林]]、[[Tom Duff]]、[[道格拉斯·伊]]、[[比雅尼·史特斯特普]]、[[Bruce Ellis]]、[[Steve Simon]]等人<ref name="开发人">{{cite web | last=McIlroy | first=Doug | year=1995 | url=http://cm.bell-labs.com/sys/man/preface.html | title=第二版序言(1995) | publisher=朗科技 | accessdate=April 2, 2006 }}</ref>。


号计划针对现代分散式境而从开始就设计成一种网路作统并加以开发。不同UNIX是在设计后才增加形化使用者介面的功能,九号计划打一始就建了。然仍未成大受迎的UNIX衍生系,但仍有持的开发者社群。
號計畫針對現代分散式境而從開始就設計成一種網路作統並加以开发。不同UNIX是在設計後才增加形化使用者介面的功能,九號計劃打一始就建了。然仍未成大受迎的UNIX衍生系,但仍有持的开发者社群。


号计划了分散式架,它可以被安裝使用于单一自含系上,也有能力把作的功能套件散布于分散的硬平台上。在準的九号计划安裝系中,使用者以一个轻量化的机执行Rio [[GUI|形化使用者介面]]透过网接到CPU伺服器来处算密集型(computation-intensive)的程序,藉由額外的案伺服器及归档储存系提供期的存。有的桌上型电脑亦可以在部使用多个虚器重
號計畫了分散式架,它可以被安裝使用於單一自含系上,也有能力把作的功能套件散佈於分散的硬平台上。在準的九號計畫安裝系中,使用者以一個輕量化的機執行Rio [[GUI|形化使用者介面]]透過網接到CPU伺服器來處算密集型(computation-intensive)的程序,藉由額外的案伺服器及歸檔儲存系提供期的存。有的桌上型電腦亦可以在部使用多個虛器重


== 设计概念 ==
== 設計概念 ==
号计划设计对与[[微核心]]似的目趣,但是以不同的架构与设计节来达些目。九号计划设计如下:
號計畫設計對與[[微核心]]似的目趣,但是以不同的架構與設計節來達些目。九號計畫設計如下:
* ''以案系统为的裝置'':把所有的[[源 ()|源]]都列在[[阶层式]][[案系]]中,以节点(Node)表示。
* ''以案系統為的裝置'':把所有的[[源 ()|源]]都列在[[階層式]][[案系]]中,以節點(Node)表示。
* ''命名空'':从应用程式的观点来看,路是种单一且清楚的[[命名空]],能展现阶层案系,也能代表近端或实体源。每程序的命名空皆能立建置,使用者也能同使用用各式命名空用程式。
* ''命名空'':從應用程式的觀點來看,路是種單一且清楚的[[命名空]],能展現階層案系,也能代表近端或實體源。每程序的命名空皆能立建置,使用者也能同使用用各式命名空用程式。
* ''準通讯协定'':用名[[9P]]的定,用存取近端或端的所有源。
* ''準通訊協定'':用名[[9P]]的定,用存取近端或端的所有源。


=== 一化的入/出模型 ===
=== 一化的入/出模型 ===
在UNIX之前,多的作都各自有不同的存取不同型的裝置。来说,存取[[磁碟]]的[[API]]自序列埠送或接收的API、又或是操作[[印表]]所使用的API,彼此之都有所不同。
在UNIX之前,多的作都各自有不同的存取不同型的裝置。來說,存取[[磁碟]]的[[API]]自序列埠送或接收的API、又或是操作[[印表]]所使用的API,彼此之都有所不同。


UNIX藉由透磁碟索引节点(disk inodes)行所有[[I/O|入/出]]操作移除些差。每裝置都被要求必要支援有意的''取''和''入''操作用以作控制的手段。也允使用者无须了解底作細,便能利用如[[Cp (Unix)|cp]]及[[Dd (Unix)|dd]]等指令任一裝置送出料給其他的裝置。然而在此同鍵的概念(如控制行程的狀沒有一致地对应案系上。如同[[柏克接口]][[X11|X Window系]]等的新功能被开发出,以案系之外的方式作。新的硬功能(如在软件中使光碟退片的功能)也建议采用特定硬(hardware-specific)控制的制,如使用[[ioctl]]系呼叫等。
UNIX藉由透磁碟索引節點(disk inodes)行所有[[I/O|入/出]]操作移除些差。每裝置都被要求必要支援有意的''取''和''入''操作用以作控制的手段。也允使用者無須了解底作細,便能利用如[[Cp (Unix)|cp]]及[[Dd (Unix)|dd]]等指令任一裝置送出料給其他的裝置。然而在此同鍵的概念(如控制行程的狀沒有一致地對應案系上。如同[[柏克接口]][[X11|X Window系]]等的新功能被开发出,以案系之外的方式作。新的硬功能(如在軟體中使光碟退片的功能)也建議採用特定硬(hardware-specific)控制的制,如使用[[ioctl]]系呼叫等。


号计划些不同的作,而且回到以案系统为中心(file system-centric)的系统观点无论路或者使用者介面、甚至是窗本身,所有可用对于号计划的程式来说,都是阶层案系的一部份,而非特定的介面<ref name="Availability"/>。
號計畫些不同的作,而且回到以案系統為中心(file system-centric)的系統觀點無論路或者使用者介面、甚至是窗本身,所有可用對於號計畫的程式來說,都是階層案系的一部份,而非特定的介面<ref name="Availability"/>。


==== 案系 ====
==== 案系 ====
号计划扩充系到超越案的概念,到了称”次。无论电脑的[[电脑档案|案]]、[[示器]]、[[使用者]]或[[|电脑]]本身,都是一个独二的路些都是透既有的UNIX来处理,并扩充至所有的物件皆可以用一致的方式命名及定址。跟[[全球资讯网]]所使用的[[URI]]的概念很相似。在UNIX中,像[[印表]]这样的裝置过软件转换的方式在<code>/dev</code>以名代表,但这种定址方式只对实体连接到硬上的裝置有效,不能套用到路裝置上。在九号计划中,所有的印表案的方式呈,而且可以透过网路被任何工作站存取。
號計畫擴充系到超越案的概念,到了稱」次。無論電腦的[[電腦檔案|案]]、[[示器]]、[[使用者]]或[[|電腦]]本身,都是一個獨二的路些都是透既有的UNIX來處理,並擴充至所有的物件皆可以用一致的方式命名及定址。跟[[全球資訊網]]所使用的[[URI]]的概念很相似。在UNIX中,像[[印表]]這樣的裝置過軟體轉換的方式在<code>/dev</code>以名代表,但這種定址方式只對實體連接到硬上的裝置有效,不能套用到路裝置上。在九號計畫中,所有的印表案的方式呈,而且可以透過網路被任何工作站存取。


号计划的另一个创点则是使用者可以相同的世界物件各自分取不同的名。每使用者都可以藉由在他的命名空中收集各式各不同的物件来创属于自己的人化境。UNIX也有似的念,使用者可以复制其他使用者来获限。但是九号计划则这种作法充到所有的物件,使用者可以易地产生自身的“复制”,加以修改,就算移除复制品也不们创源。
號計畫的另一個創點則是使用者可以相同的世界物件各自分取不同的名。每使用者都可以藉由在他的命名空中收集各式各不同的物件來創屬於自己的人化境。UNIX也有似的念,使用者可以複製其他使用者來獲限。但是九號計畫則這種作法充到所有的物件,使用者可以易地产生自身的「複製」,加以修改,就算移除複製品也不們創源。


=== 合 ===
=== 合 ===
UNIX允许从不同的源透过“链接”案系统“挂载”建立案系些功能屏蔽掉原先的目,如果有人在名为“net”的目挂载了新的案系会导法存取先前可以在“net”下存取的容,除非取消挂载的操作。
UNIX允許從不同的源透過「連結」案系統「掛載」建立案系些功能屏蔽掉原先的目,如果有人在名為「net」的目掛載了新的案系會導法存取先前可以在「net」下存取的容,除非取消掛載的操作。


号计划则采用''[[合]]''的想法,不同媒源合的目录会以透明(transparently)的方式系结来说,可以把电脑的<code>/bin</code>(用程式)目跟本系结,接下来这个有本地端以及端的用程式在裡面,使用者可以的存取近端或是端的程式。使用相同系的情況下,九号计划所控制的外部裝置与资源可以系结到<code>/dev</code>目下,可以裝置不需要任何額外的程式,就可以透过网行分享。
號計畫則採用''[[合]]''的想法,不同媒源合的目錄會以透明(transparently)的方式繫結來說,可以把電腦的<code>/bin</code>(用程式)目跟本繫結,接下來這個有本地端以及端的用程式在裡面,使用者可以的存取近端或是端的程式。使用相同系的情況下,九號計畫所控制的外部裝置與資源可以繫結到<code>/dev</code>目下,可以裝置不需要任何額外的程式,就可以透過網行分享。


今有多[[Linux行版]]的[[Live CD]],一定程度上的以[[合并挂载]]的方式做了这个功能。
今有多[[Linux行版]]的[[Live CD]],一定程度上的以[[合併掛載]]的方式做了這個功能。


=== /proc ===
=== /proc ===
列出所有行中'''行程'''的<code>/proc</code>目,描些功能是如何在共同够带来更好的整体结果。九号计划的"案系"也[[Linux]]及其他之的作用。不同其他核心源的是,行程以<code>/proc</code>目下的命名物件(资讯与控制案的子目)的形式表給予使用者一组动态入/出通道来对行程送指令及料。使用者无须使用受限的系呼叫来与编译过的程式核心互,相反的,它可以使用如<code>[[ls]]</code>以及<code>[[Cat (Unix)|cat]]</code>等指令、查、以及操作行程。
列出所有行中'''行程'''的<code>/proc</code>目,描些功能是如何在共同夠帶來更好的整體結果。九號計畫的"案系"也[[Linux]]及其他之的作用。不同其他核心源的是,行程以<code>/proc</code>目下的命名物件(資訊與控制案的子目)的形式表給予使用者一組動態入/出通道來對行程送指令及料。使用者無須使用受限的系呼叫來與編譯過的程式核心互,相反的,它可以使用如<code>[[ls]]</code>以及<code>[[Cat (Unix)|cat]]</code>等指令、查、以及操作行程。


使用者也可以其他的器上<code>/proc</code>目(以及任何其他特定的案系挂载到自己的命名空中,就如同些程序是在本端一般地果就是利用个别器架出一套分散式境,器可能是使用者桌上的料的案伺服器、提供快CPU及算能力、使用者稽核、[[閘道器]]等服之其他伺服器,全部都大多数电脑使用者所熟悉的既有的阶层式目/命名系。使用者可以藉由机来收集[[案伺服器]]、伺服器上所行的用程式、路上的印表设备系结进自己的命名空间进而"建"出一套系
使用者也可以其他的器上<code>/proc</code>目(以及任何其他特定的案系掛載到自己的命名空中,就如同些程序是在本端一般地果就是利用個別器架出一套分散式境,器可能是使用者桌上的料的案伺服器、提供快CPU及算能力、使用者稽核、[[閘道器]]等服之其他伺服器,全部都大多數電腦使用者所熟悉的既有的階層式目/命名系。使用者可以藉由機來收集[[案伺服器]]、伺服器上所行的用程式、路上的印表設備繫結進自己的命名空間進而"建"出一套系


=== /net ===
=== /net ===
号计划并沒有使用任何系呼叫来处多的通讯协定或裝置驅程式的介面。来说,<code>/net</code>目下包含了所有[[TCP/IP]]的[[API]],可藉由使用[[言]]或[[Unix shell|命令列介面]]的工具可以控制对连线进入或取的程式。底下的子目如<code>/net/tcp</code>和<code>/net/udp</code>等目来对应种协定的介面。使用者可以藉由挂载一台具有公(public)IP位址的外部器的<code>/net</code>目来让使用9P定的路私有(private)IP位址,能透过该外部连线的方式,做[[路地址转换|NAT]]的效果。又或者使用者可以藉由挂载远端閘道器的<code>/net</code>目,在公开网路上使用加密(secured)的9P做[[VPN]]的效果。
號計畫並沒有使用任何系呼叫來處多的通訊協定或裝置驅程式的介面。來說,<code>/net</code>目下包含了所有[[TCP/IP]]的[[API]],可藉由使用[[言]]或[[Unix shell|命令列介面]]的工具可以控制對連線進入或取的程式。底下的子目如<code>/net/tcp</code>和<code>/net/udp</code>等目來對應種協定的介面。使用者可以藉由掛載一台具有公(public)IP位址的外部器的<code>/net</code>目來讓使用9P定的路私有(private)IP位址,能透過該外部連線的方式,做[[路地址轉換|NAT]]的效果。又或者使用者可以藉由掛載遠端閘道器的<code>/net</code>目,在公開網路上使用加密(secured)的9P做[[VPN]]的效果。


以下是在<code>/net</code>目用合(或堆疊(stack))目的例子:就像[[OOP|物件向程式言]]的念一,你可以把一(可能是端的)<code>/special</code>目录系结到其他的本地端特定目下,增加一些控制案以及是需要隱藏其他的案。这个录线再就像是原先目的子物件一般,原先的功能可以一部份就好。照到<code>/net</code>案系的情況,使用者可以藉由更或隱藏底下的<code>/net/udp</code>子目,增加本地端濾程序来达成控制或充[[用户数据报协议|UDP]]介面的功能,而不到原本正在行的(可能是器上的)<code>/net/tcp</code>子目料。命名空针对行程来设定的,如果使用者更动对<code>/net</code>合录来不受信任的用程式定限制,就可以限制程式存取路的能力。
以下是在<code>/net</code>目用合(或堆疊(stack))目的例子:就像[[OOP|物件向程式言]]的念一,你可以把一(可能是端的)<code>/special</code>目錄繫結到其他的本地端特定目下,增加一些控制案以及是需要隱藏其他的案。這個錄線再就像是原先目的子物件一般,原先的功能可以一部份就好。照到<code>/net</code>案系的情況,使用者可以藉由更或隱藏底下的<code>/net/udp</code>子目,增加本地端濾程序來達成控制或充[[用户数据报协议|UDP]]介面的功能,而不到原本正在行的(可能是器上的)<code>/net/tcp</code>子目料。命名空針對行程來設定的,如果使用者更動對<code>/net</code>合錄來不受信任的用程式定限制,就可以限制程式存取路的能力。


这让程式设计师很容易就可以在案系準命名格式、存取控制、安全制的情況下,不同的系上使用不同的言合并“物件案系,大大增加了使用上的透明度。
這讓程式設計師很容易就可以在案系準命名格式、存取控制、安全制的情況下,不同的系上使用不同的言合併「物件案系,大大增加了使用上的透明度。


也跟[[BSD]]的<code>mount_portal</code>[https://web.archive.org/web/20101126152557/http://www.openbsd.org/cgi-bin/man.cgi?query=mount_portal&sektion=8] 的指令所提供的功能似,只是挂载的目不是<code>/net</code>而是<code>/p</code>,提供的定也只有<code>/tcp</code>而已。
也跟[[BSD]]的<code>mount_portal</code>[https://web.archive.org/web/20101126152557/http://www.openbsd.org/cgi-bin/man.cgi?query=mount_portal&sektion=8] 的指令所提供的功能似,只是掛載的目不是<code>/net</code>而是<code>/p</code>,提供的定也只有<code>/tcp</code>而已。


=== 分散式算 ===
=== 分散式算 ===
号计划虽然是基UNIX,但是设计是想算系核心功能彼此通的念。所有系统资源都被案般地命名及存取,提供可根在特定器上各程式定的多分散式系统视图(view)。这种让伺服器以传统档案的方式,把任何资讯都呈給使用者及用程式的作方式,增用程式设计上的一般化化的能力。
號計畫雖然是基UNIX,但是設計是想算系核心功能彼此通的念。所有系統資源都被案般地命名及存取,提供可根在特定器上各程式定的多分散式系統視圖(view)。這種讓伺服器以傳統檔案的方式,把任何資訊都呈給使用者及用程式的作方式,增用程式設計上的一般化化的能力。


号计划支援[[路通透性]]的鍵在于采用一新的底层网定[[9P]]。9P作了链接到命名路物件类档案(file-like)系的方式。藉由快速的[[位元向]](而非[[区块导向]]),[[分散式案系]]可以把任何物件视觉化的呈,而非透过远器上的一[[NFS]]伺服器再加以呈这个协定可以用跟行程、程式、料、以及包含使用者介面及路以及彼此之间进行通。在第四版中,这个协定作了一些修改且更名9P2000。
號計畫支援[[路通透性]]的鍵在於採用一新的底層網定[[9P]]。9P作了連結到命名路物件類檔案(file-like)系的方式。藉由快速的[[位元向]](而非[[區塊導向]]),[[分散式案系]]可以把任何物件視覺化的呈,而非透過遠器上的一[[NFS]]伺服器再加以呈這個協定可以用跟行程、程式、料、以及包含使用者介面及路以及彼此之間進行通。在第四版中,這個協定作了一些修改且更名9P2000。


=== Unicode ===
=== Unicode ===
号计划的系统采用[[Unicode]]作为编制。九号计划用由[[肯·|Ken Thompson]]提出重大修改的[[UTF-8]]作中的原生碼,在1992年提供作一般使用<ref name="UTF8">{{cite web | last=Pike | first=Rob | year=2003 | url=http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt | title=UTF-8史 | accessdate=April 27, 2006 | archive-date=2011-03-01 | archive-url=https://web.archive.org/web/20110301051538/http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt | dead-url=no }}</ref>。不号计划仅支援Unicode中[[基本多文种平面]]中有定的部份。
號計畫的系統採用[[Unicode]]作為編制。九號計畫用由[[肯·|Ken Thompson]]提出重大修改的[[UTF-8]]作中的原生碼,在1992年提供作一般使用<ref name="UTF8">{{cite web | last=Pike | first=Rob | year=2003 | url=http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt | title=UTF-8史 | accessdate=April 27, 2006 }}</ref>。不號計畫僅支援Unicode中[[基本多文种平面]]中有定的部份。


== 作 ==
== 作 ==
[[File:Rio in Plan 9 install.png|缩略图|用rio行安裝的GUI面]]
[[File:Rio in Plan 9 install.png|thumb|用rio行安裝的GUI面]]
除了[[x86]]架下有可安裝的境之外、九号计划也移植到[[MIPS架|MIPS]]、[[DEC Alpha]]、[[SPARC]]、[[PowerPC]]、[[ARM架|ARM]]及其他硬平台上。系以衍生自[[国际标準化组织|ISO]]/[[美国国协会|ANSI]] [[C言|C]]的言所编写。部分用程式原先以[[Alef言|Alef]]撰,但目前皆以C言改。九号计划支援以[[POSIX]]用程式透[[ANSI/POSIX境|APE]]模擬[[柏克接口介面]]。近有一套新的用程式''linuxemu''被开发用来执行[[Linux]]的程式,目前仍有多要改的地方。
除了[[x86]]架下有可安裝的境之外、九號計畫也移植到[[MIPS架|MIPS]]、[[DEC Alpha]]、[[SPARC]]、[[PowerPC]]、[[ARM架|ARM]]及其他硬平台上。系以衍生自[[國際標準化組織|ISO]]/[[美國國協會|ANSI]] [[C言|C]]的言所編寫。部分用程式原先以[[Alef言|Alef]]撰,但目前皆以C言改。九號計畫支援以[[POSIX]]用程式透[[ANSI/POSIX境|APE]]模擬[[柏克接口介面]]。近有一套新的用程式''linuxemu''被开发用來執行[[Linux]]的程式,目前仍有多要改的地方。


号计划也被用在具代表性的超级电脑上,像是IBM BG/L Supercomputer<ref name="BGPlan9">{{Cite web |url=http://go.cs.bell-labs.com/fastos/doc/lanl.bglport.pdf |title=九号计划BG展示 |access-date=2010-04-03 |archive-date=2011-05-14 |archive-url=https://web.archive.org/web/20110514090443/http://go.cs.bell-labs.com/fastos/doc/lanl.bglport.pdf |dead-url=yes }}</ref>以及[[色基因|Blue Gene]]。
號計畫也被用在具代表性的超級電腦上,像是IBM BG/L Supercomputer<ref name="BGPlan9">{{Cite web |url=http://go.cs.bell-labs.com/fastos/doc/lanl.bglport.pdf |title=九號計畫BG展示 |access-date=2010-04-03 }}</ref>以及[[色基因|Blue Gene]]。


== 影 ==
== 影 ==
UNIX其中一中心概念是所有系介面皆可以一组档案的形式呈,而九号计划成功地把这个概念以代分散式系统实作出。九号计划的一些功能,像是Unicode中的UTF-8碼,也被其他作作。一些UNIX作,例如Linux,也作[[9P]]、九号计划案系,以及部份作的rfork指令的系呼叫。除此之外,在[[Plan 9 from User Space]]中多九号计划用的用程式及工具,例如rc shell,也被移植到UNIX以及LINUX系上,而且有一定程度的人。Glendix这个专以GNU/Linux作取代九号计划,或者是,以Linux核心取代九号计划的核心。
UNIX其中一中心概念是所有系介面皆可以一組檔案的形式呈,而九號計畫成功地把這個概念以代分散式系統實作出。九號計畫的一些功能,像是Unicode中的UTF-8碼,也被其他作作。一些UNIX作,例如Linux,也作[[9P]]、九號計畫案系,以及部份作的rfork指令的系呼叫。除此之外,在[[Plan 9 from User Space]]中多九號計畫用的用程式及工具,例如rc shell,也被移植到UNIX以及LINUX系上,而且有一定程度的人。Glendix這個專以GNU/Linux作取代九號計畫,或者是,以Linux核心取代九號計畫的核心。


然而,九号计划并未能像UNIX一样热门成主要只是一研究用的工具。九号计划评为"作用看是能在作研究生有趣文的裝置"<ref name="ESRPlan9" />。[[Eric S. Raymond]]在他的著作''[[The Art of Unix Programming]]''中号计划缺乏被接受度。<blockquote>"九号计划会败单纯只是因它的改程度沒大能取代Unix。号计划然UNIX看破破爛爛又有明缺失,但是它是能好好的把工作完成,就足以保住它的地位了。件事情給那些有雄心志的系的一堂是:比更佳解決方案相比之下的最危的敵人是那些能把事情已做的好的程式。"<ref name="ESRPlan9">{{cite web | last=Raymond | first=Eric S. | authorlink=Eric S. Raymond | url=http://www.faqs.org/docs/artu/plan9.html | title=Plan 9: The Way the Future Was | accessdate=March 28, 2006 | archive-url=https://web.archive.org/web/20050818214641/http://www.faqs.org/docs/artu/plan9.html | archive-date=2005-08-18 | dead-url=yes }}</ref></blockquote>
然而,九號計畫並未能像UNIX一樣熱門成主要只是一研究用的工具。九號計畫評為"作用看是能在作研究生有趣文的裝置"<ref name="ESRPlan9" />。[[Eric S. Raymond]]在他的著作''[[The Art of Unix Programming]]''中號計畫缺乏被接受度。<blockquote>"九號計畫會敗單純只是因它的改程度沒大能取代Unix。號計畫然UNIX看破破爛爛又有明缺失,但是它是能好好的把工作完成,就足以保住它的地位了。件事情給那些有雄心志的系的一堂是:比更佳解決方案相比之下的最危的敵人是那些能把事情已做的好的程式。"<ref name="ESRPlan9">{{cite web | last=Raymond | first=Eric S. | | url=http://www.faqs.org/docs/artu/plan9.html | title=Plan 9: The Way the Future Was | accessdate=March 28, 2006 }}</ref></blockquote>


对于号计划评论像是在[[Unix哲|作统设计]]中把九号计划[[糟糕的更好]]的典,其他常评论则有九号计划中缺乏“优”(polish)及开发境<ref>{{cite web | url=http://www.osnews.com/comment.php?news_id=2760&limit=no#71883 | title=Dennis Ritchie的訪中第25 | accessdate=2006-09-09 | archive-date=2007-09-26 | archive-url=https://web.archive.org/web/20070926224503/http://www.osnews.com/comment.php?news_id=2760&limit=no#71883 | dead-url=no }}</ref>、九号计划到商化程度的软件支援量不足<ref>{{cite web | url=http://www.osnews.com/comment.php?news_id=2760&limit=no#71847 | title=Dennis Ritchie的訪中第23 | accessdate=2006-09-10 | archive-date=2007-09-26 | archive-url=https://web.archive.org/web/20070926224503/http://www.osnews.com/comment.php?news_id=2760&limit=no#71847 | dead-url=no }}</ref>。
對於號計畫評論像是在[[Unix哲|作統設計]]中把九號計畫[[糟糕的更好]]的典,其他常評論則有九號計畫中缺乏「優」(polish)及开发境<ref>{{cite web | url=http://www.osnews.com/comment.php?news_id=2760&limit=no#71883 | title=Dennis Ritchie的訪中第25 | accessdate=2006-09-09 }}</ref>、九號計畫到商化程度的軟體支援量不足<ref>{{cite web | url=http://www.osnews.com/comment.php?news_id=2760&limit=no#71847 | title=Dennis Ritchie的訪中第23 | accessdate=2006-09-10 }}</ref>。


号计划的支持者和开发人员声称展的问题已被解決,原先作分散式系、开发境、研究平台的目也都已经达成,而且也慢慢地始有人用。可透[[Inferno]]的托管能力号计划的技术带給其他系,形成异构网算中的一部份<ref name="9grid">{{cite web | year=2006 | url=http://cm.bell-labs.com/wiki/plan9/9grid/ | title=9grid (九号计划wiki) | work=九号计划wiki | accessdate=March 28, 2006 | deadurl=yes | archiveurl=https://web.archive.org/web/20060314051632/http://cm.bell-labs.com/wiki/plan9/9grid/ | archivedate=2006-03-14 }}</ref><ref name="VitaNuova">{{cite web | year=2004 | url=http://www.vitanuova.com/solutions/grid/news/evotecoai.pdf | title="Press Release: Vita Nuova Supplies Inferno Grid to Evotec OAI | format=PDF | publisher=Vita Nuova Holdings Limted | accessdate=March 28, 2006 | archive-date=2021-03-08 | archive-url=https://web.archive.org/web/20210308103024/http://www.vitanuova.com/solutions/grid/news/evotecoai.pdf | dead-url=no }}</ref><ref name="Rutgers">{{cite web | year=2004 | url=http://www.vitanuova.com/solutions/grid/news/rutgers.pdf | title="Press Release: Rutgers University Libraries Install Inferno Data Grid" | format=PDF | publisher=Vita Nuova Holdings Limited | accessdate=March 28, 2006 | archive-date=2021-03-08 | archive-url=https://web.archive.org/web/20210308041154/http://www.vitanuova.com/solutions/grid/news/rutgers.pdf | dead-url=no }}</ref><ref name="YorkBio">{{cite web | year=2004 | url=http://www.vitanuova.com/solutions/grid/news/Yorkbiology.pdf | title="Press Release: The University of York Department of Biology install Vita Nuova's Inferno Data Grid" | format=PDF | publisher=Vita Nuova Holdings Limited | accessdate=March 28, 2006 | archive-date=2021-03-07 | archive-url=https://web.archive.org/web/20210307201113/http://www.vitanuova.com/solutions/grid/news/Yorkbiology.pdf | dead-url=no }}</ref>。
號計畫的支持者和开发人員聲稱展的問題已被解決,原先作分散式系、开发境、研究平台的目也都已經達成,而且也慢慢地始有人用。可透[[Inferno]]的托管能力號計畫的技術帶給其他系,形成異構網算中的一部份<ref name="9grid">{{cite web | year=2006 | url=http://cm.bell-labs.com/wiki/plan9/9grid/ | title=9grid (九號計畫wiki) | work=九號計畫wiki | accessdate=March 28, 2006 }}</ref><ref name="VitaNuova">{{cite web | year=2004 | url=http://www.vitanuova.com/solutions/grid/news/evotecoai.pdf | title="Press Release: Vita Nuova Supplies Inferno Grid to Evotec OAI | format=PDF | publisher=Vita Nuova Holdings Limted | accessdate=March 28, 2006 }}</ref><ref name="Rutgers">{{cite web | year=2004 | url=http://www.vitanuova.com/solutions/grid/news/rutgers.pdf | title="Press Release: Rutgers University Libraries Install Inferno Data Grid" | format=PDF | publisher=Vita Nuova Holdings Limited | accessdate=March 28, 2006 }}</ref><ref name="YorkBio">{{cite web | year=2004 | url=http://www.vitanuova.com/solutions/grid/news/Yorkbiology.pdf | title="Press Release: The University of York Department of Biology install Vita Nuova's Inferno Data Grid" | format=PDF | publisher=Vita Nuova Holdings Limited | accessdate=March 28, 2006 }}</ref>。


== 授 ==
== 授 ==
[https://9p.io/plan9/download.html 完整的原始碼] 可以免的在[[朗公共]]1.02版的授之下取得,而且被[[放原始碼促进会]]认为是[[放原始碼]]软件及[[自由软件基金]]认为是[[自由软件]]。它然有通[[Debian自由软件]],不不相容[[GNU通用公共]]。
[https://9p.io/plan9/download.html 完整的原始碼] 可以免的在[[朗公共]]1.02版的授之下取得,而且被[[放原始碼促進會]]認為是[[放原始碼]]軟體及[[自由軟體基金]]認為是[[自由軟體]]。它然有通[[Debian自由軟體]],不不相容[[GNU通用公共]]。
2021年3月23日之后,所有版本以[[MIT License]]授权。<ref>{{cite web |title=Plan 9 from Bell Labs |url=https://9p.io/plan9/about.html |access-date=2021-03-25 |archive-date=2021-03-24 |archive-url=https://web.archive.org/web/20210324141512/https://9p.io/plan9/about.html |dead-url=no }}</ref>
2021年3月23日之后,所有版本以[[MIT License]]授权。<ref>{{cite web |title=Plan 9 from Bell Labs |url=https://9p.io/plan9/about.html |access-date=2021-03-25 }}</ref>


== 照 ==
== 照 ==


=== 九号计划标準程式 ===
=== 九號計畫標準程式 ===
{{further|九号计划应用程式列表}}
{{further|九號計畫應用程式列表}}
* [[rc shell|rc]] - 九号计划用的shell
* [[rc shell|rc]] - 九號計畫用的shell
* {{tsl|en|Sam_(text_editor)|Sam (文本编辑器)}} - 文字编辑
* {{tsl|en|Sam_(text_editor)|Sam (文本编辑器)}} - 文字編輯
* [[acme]] - 提供給程式设计师用的使用者介面
* [[acme]] - 提供給程式設計師用的使用者介面
* [[plumber]] - [[行程]]
* [[plumber]] - [[行程]]
* [[mk (軟件)|mk]] - 建立软件用的工具,跟UNIX的make程式
* [[mk (軟件)|mk]] - 建立軟體用的工具,跟UNIX的make程式
* [[acid (軟件)|acid]] - 錯器
* [[acid (軟件)|acid]] - 錯器
* [[rio window manager|rio]] - 新的九号计划视窗系
* [[rio window manager|rio]] - 新的九號計畫視窗系
* [[8½ (作)|8½]] - 的九号计划视窗系
* [[8½ (作)|8½]] - 的九號計畫視窗系
* [[Fossil (案系)|Fossil]]及[[Venti]] - 新的归档
* [[Fossil (案系)|Fossil]]及[[Venti]] - 新的歸檔


=== 作介面 ===
=== 作介面 ===
* [[9P]](或[[Styx (系统协定)|Styx]]) - 案系
* [[9P]](或[[Styx (系統協定)|Styx]]) - 案系
* [[rendezvous]] - 基的同步
* [[rendezvous]] - 基的同步
* [[Brazil (作)|Brazil]] - 成九号计划第四版的
* [[Brazil (作)|Brazil]] - 成九號計畫第四版的


=== 影 ===
=== 影 ===
* [[Plan 9 from User Space]] - 号计划函式用程式移植到UNIX作
* [[Plan 9 from User Space]] - 號計畫函式用程式移植到UNIX作
* [[Inferno]] - 跟号计划脚步的分散式作
* [[Inferno]] - 跟號計畫腳步的分散式作
* [http://lsub.org/ls/planb.html B计划] - 基号计划实验
* [http://lsub.org/ls/planb.html B計畫] - 基號計畫實驗
* [http://lsub.org/ls/octopus.html Octopus] - B计划的新成果
* [http://lsub.org/ls/octopus.html Octopus] - B計畫的新成果
* [[9wm]] - 复制号计划介面的[[X窗管理]]
* [[9wm]] - 複製號計畫介面的[[X窗管理]]
* [[wmii]] - 似[[9P]]定介面的案系的X窗管理
* [[wmii]] - 似[[9P]]定介面的案系的X窗管理
* [http://www.glendix.org/ Glendix] - [[Plan 9 from User Space]]的工具移植到Linux
* [http://www.glendix.org/ Glendix] - [[Plan 9 from User Space]]的工具移植到Linux


== 参见 ==
== 參見 ==
* [[Haiku]] – 开源桌面操作系统
* [[Haiku]] – 开源桌面操作系统
* [[FreeRTOS]] – [[微内核]],[[实时操作系统]](RTOS)
* [[FreeRTOS]] – [[微内核]],[[实时操作系统]](RTOS)
第184行: 第181行:
* [[MINIX 3]] – [[类Unix]]微内核操作系统
* [[MINIX 3]] – [[类Unix]]微内核操作系统


== 考文 ==
== 考文 ==
{{reflist}}
{{reflist}}
== 外部連結 ==

== 外部链接 ==
=== 貝爾實驗室 ===
* [http://plan9.bell-labs.com/plan9/ 九號計畫的網站]
=== 贝尔实验室 ===
* [http://plan9.bell-labs.com/plan9/ 九号计划站]
* [https://9p.io/plan9/ 九號計畫鏡像網站]
* [https://9p.io/plan9/ 九号计划的镜像网站]
* [http://plan9.bell-labs.com/plan9/about.html 概觀]
* [http://plan9.bell-labs.com/plan9/about.html 概观]
* [http://plan9.bell-labs.com/sys/doc/ 第四版的文件]
* [http://plan9.bell-labs.com/sys/doc/ 第四版的文件]
* [http://doc.cat-v.org/plan_9/ 其他文件資料]
* [http://doc.cat-v.org/plan_9/ 其他文件资料]
* [http://doc.cat-v.org/plan_9/2nd_edition/README 第二版的讀我文件] by [[Brian W. Kernighan]]
* [http://plan9.bell-labs.com/sources/plan9/sys/src/ 可供瀏覽的完整原始碼]
* [http://doc.cat-v.org/plan_9/2nd_edition/README 第二版的读我文件] by [[Brian W. Kernighan]]
* [http://plan9.bell-labs.com/sources/plan9/sys/src/ 可供浏览完整原始碼]
* [http://plan9.bell-labs.com/wiki/plan9/plan_9_wiki 九號計畫Wiki] - powered by [[wikifs]]
* [http://plan9.bell-labs.com/wiki/plan9/plan_9_wiki 九号计划的Wiki] - powered by [[wikifs]]
* [http://plan9.bell-labs.com/wiki/plan9/documentation/index.html 文件索引]
* [http://plan9.bell-labs.com/wiki/plan9/documentation/index.html 文件索引]
* [http://plan9.bell-labs.com/sys/man/ 使用者手冊]
* [http://plan9.bell-labs.com/sys/man/ 使用者手册]
* [http://plan9.bell-labs.com/plan9/download.html 下載頁面]
* [http://plan9.bell-labs.com/plan9/download.html 下载頁面]
* [http://plan9.bell-labs.com/wiki/plan9/installation_instructions/ 安裝注意事項]
* [http://plan9.bell-labs.com/wiki/plan9/installation_instructions/ 安裝注意事项]
* [http://plan9.bell-labs.com/wiki/plan9/FAQ 常見問答]
* [http://plan9.bell-labs.com/wiki/plan9/FAQ 常见问答]
* [http://gsoc.cat-v.org GSoC的九號計畫專案]
* [http://plan9.bell-labs.com/wiki/plan9/organizations_using_plan_9_and_inferno/ 用九號計畫與inferno的組織列表]
* [http://gsoc.cat-v.org GSoC的九号计划专案]
* [http://plan9.bell-labs.com/wiki/plan9/organizations_using_plan_9_and_inferno/ 用九号计划与inferno的组织列表]


=== 文件 ===
=== 文件 ===
* [[自由及软件开发者会议|FOSDEM 2006]]的[https://web.archive.org/web/20071128062452/http://cm.bell-labs.com/sources/contrib/uriel/slides/fosdem06/slides.pdf 投影片]及 [http://ftp.belnet.be/mirror/FOSDEM/2006/FOSDEM2006-plan9.avi 影片]
* [[自由及軟體开发者會議|FOSDEM 2006]]的[http://cm.bell-labs.com/sources/contrib/uriel/slides/fosdem06/slides.pdf 投影片]及 [http://ftp.belnet.be/mirror/FOSDEM/2006/FOSDEM2006-plan9.avi 影片]
* [https://web.archive.org/web/20160225074407/http://www.cs.unm.edu/~fastos/05meeting/PLAN9NOTDEADYET.pdf Plan 9 is not dead] at [https://web.archive.org/web/20100420065709/http://www.cs.unm.edu/~fastos/ FAST-OS 2005]
* [http://www.cs.unm.edu/~fastos/05meeting/PLAN9NOTDEADYET.pdf Plan 9 is not dead] at [http://www.cs.unm.edu/~fastos/ FAST-OS 2005]


=== 其他原生及器 ===
=== 其他原生及器 ===
==== 原生 ====
==== 原生 ====
* [https://web.archive.org/web/20090130034238/http://www.vitanuova.com/plan9/index.html 九号计划][[Vita Nuova Holdings]]的盒裝版
* [http://www.vitanuova.com/plan9/index.html 九號計畫][[Vita Nuova Holdings]]的盒裝版


==== 擬 ====
==== 擬 ====
* [http://www.oszoo.org/wiki/index.php/Category:Plan9_images 九号计划][[Qemu]]映像
* [http://www.oszoo.org/wiki/index.php/Category:Plan9_images 九號計畫][[Qemu]]映像
* [http://www.planb-security.net.nyud.net:8080/plan9 九号计划]{{dead link|date=十月 2017 |bot=InternetArchiveBot }}[[VMware]] VMPlayer
* [http://www.planb-security.net.nyud.net:8080/plan9 九號計畫]{{dead link|date=十月 2017 |bot=InternetArchiveBot }}[[VMware]] VMPlayer
* [http://swtch.com/9vx/ 九号计划] [[Vx32]]境的二位映像
* [http://swtch.com/9vx/ 九號計畫] [[Vx32]]境的二位映像


=== 其他源 ===
=== 其他源 ===
* [http://mail.9fans.net/listinfo/9fans 9fans] ,<code>http://9fans.net</code>站上的九号计划[[件列表]]
* [http://mail.9fans.net/listinfo/9fans 9fans] ,<code>http://9fans.net</code>站上的九號計畫[[件列表]]
* [http://ninetimes.cat-v.org Ninetimes] ,九号计划、Inferno、Unix,以及贝尔实验室作的新頁面
* [http://ninetimes.cat-v.org Ninetimes] ,九號計畫、Inferno、Unix,以及貝爾實驗室作的新頁面
* [irc://irc.freenode.net/plan9 #plan9],[[freenode]]架的九号计划[[IRC]]
* [irc://irc.freenode.net/plan9 #plan9],[[freenode]]架的九號計畫[[IRC]]
* [http://dx.doi.org/10.1108/07378830310509772 Reinventing UNIX: An introduction to the Plan 9 operating system], by Hancock, B., Giarlo, M.J., & Triggs, J. A., published in ''Library Hi Tech'', 21(4), 471-476.
* [http://dx.doi.org/10.1108/07378830310509772 Reinventing UNIX: An introduction to the Plan 9 operating system], by Hancock, B., Giarlo, M.J., & Triggs, J. A., published in ''Library Hi Tech'', 21(4), 471-476.
* [https://web.archive.org/web/20100922172010/http://plan9.escet.urjc.es/who/nemo/9.intro.pdf Introduction to OS abstractions using Plan 9 from Bell Labs], by Francisco J Ballesteros
* [http://plan9.escet.urjc.es/who/nemo/9.intro.pdf Introduction to OS abstractions using Plan 9 from Bell Labs], by Francisco J Ballesteros
* ''Das Netzbetriebssystem Plan 9.'', 1999, ISBN 3-446-18881-9 by Hans-Peter Bischof, Gunter Imeyer, Bernhard Wellhöfer (born as Kühl), Axel-Tobias Schreiner.此版,但可透[[随选列印]]的服商取得,如[[Lulu.com]]。
* ''Das Netzbetriebssystem Plan 9.'', 1999, ISBN 3-446-18881-9 by Hans-Peter Bischof, Gunter Imeyer, Bernhard Wellhöfer (born as Kühl), Axel-Tobias Schreiner.此版,但可透[[隨選列印]]的服商取得,如[[Lulu.com]]。


{{unix-like}}
{{unix-like}}
{{肯·汤普逊navbox}}
{{肯·汤普逊navbox}}


[[Category:贝尔实验室九号计划| ]]
[[Category:貝爾實驗室九號計畫| ]]
[[Category:分布式操作系统]]
[[Category:分布式操作系统]]
[[Category:嵌入式作]]
[[Category:嵌入式作]]
[[Category:计算平台]]
[[Category:计算平台]]
[[Category:软件专案]]
[[Category:軟體專案]]
[[Category:ARM操作系统]]
[[Category:ARM操作系统]]