Plan9
Plan9 是一個操作系統。由貝爾實驗室開發的,其主要的負責人是Rob Pike(現在在google工作,負責Go語言的開發)。
參考:http://www.cnblogs.com/yjf512/archive/2013/01/07/2849636.html
Plan 9不是一個很知名的作品,但是它的前身Unix是世人皆知的。而Plan 9是Unix的幾位作者在AT&T職業生涯的一件巔峰之作,是被設計來超越Unix的。
實際上,Plan 9在1992年第一次發布時,就同時實現了Google Docs、Dropbox、Github、Remote Desktop等目前很火爆的互聯網產品的功能。
Plan 9能做到這些,是因為它把所有內容都注冊到一個稱為9P的文件系統里。
舉個例子,一個Acme編輯器進程會對應9P中的一個目錄acme——我們可以用9p ls acme命令看到這個目錄;這個編輯器中的每個窗口對應一個子目錄,而窗口標題,編輯內容分別是這個子目錄里的文件——我們可以通過修改文件內容(比如通過調用一個shell script)來改變標題和編輯內容。
因為9P是個分布式的文件系統(類似后來的Google GFS和Hadoop HDFS),所以不管用戶身在何處(公司、家里、旅館、咖啡館)都能看到同一個文件系統。甚至可以在家里的電腦上修改辦公室電腦上運行的一個ACME的某個窗口里的內容。或者回家之后,讓家里的電腦上運行的ACME訪問辦公室電腦上的ACME對應的目錄,就看到了和辦公室電腦上同樣的界面——比遠程桌面加上Dropbox更加遠程桌面和Dropbox。
Plan9沒有推廣起來,一個原因是它的思想太過領先——在用戶還沒有意識到存在這樣的問題的時候,就把問題解決了。
不管Plan9的命運如何,它背后的團隊可算是計算機科學歷史上最耀眼的團隊之一:
Ken Thompson:Unix、B語言(C語言前輩)、UTF-8,Go語言。2006年加入Google
Rob Pike:UTF-8、Go語言、Sawzall語言。2006年加入Google。
Dave Presotto:Unix的IPC機制。2004年加入Google,是Google最高權力機構“工程大師團”的成員。
Phil Winterbottom:PLANET高速通信網絡、Inferno操作系統
其中Ken和Rob到Google之后設計了最近非常流行的Go語言。Go的吉祥物Gopher其漫畫風格和Plan9的吉祥物Glenda一樣一樣兒的。放狗一搜,發現原來設計師真是同一個人——Renee French。這背后的故事,請看這篇文章《Glenda and Friends》。簡化版本是——Renee是Rob Pike的夫人。
更多這里的八卦請看: http://zhuanlan.zhihu.com/cxwangyi/19902040
Plan9port
Rob Pike的徒弟、Go的設計者之一Russ Cox是Go和Google Code Search的作者。他多年堅持用一台老舊的Mac mini搞開發,並且甚為自豪。(因為不浪費糧食又環保。)
Russ離開AT&T加入Google之后忍不住懷念Plan 9,所以把Plan 9上的用戶程序——包括Acme——移植到其他操作系統上,稱為Plan 9 from User Space。 git 上這個源碼在: https://github.com/9fans/plan9port
Plan 9 from User Space這個名字很有意思——Plan 9這個名字其實來自一部1959年美國科幻電影《Plan 9 from Outer Space》。
Plan 9 from User Space支持以下操作系統
- Linux
- Mac OS X
- FreeBSD, NetBSD, OpenBSD
- SunOS
