Plan 9 探險(二)

二、再引

前面引子算是失敗了,再引一下??

玩過 Unix 的同學多少都會聽說過 Plan 9,聽起來像是八十年代落寞的積灰操作系統,其實直到 2015-1-10 日官方才宣布停止更新,而 Plan 9 最有名的後繼 Inferno 當年是打算跟 Sun 公司的 Java 對飆的,Inferno 的虛擬機可以在眾多CPU架構、眾多操作系統上運行,代碼短小,自帶圖形界面,可惜在 2015 年也掛了,還好 Plan 9 和 Inferno 都已經開源出來,可供我等好事者剖屍,哦不,剖視,也指不定哪天有死忠粉出手復活一下……

聲明一下,這個系列文章純粹是出於好奇,各位同學不要幻想能發現一個驚天地泣鬼神能替代Linux、Windows、Mac OS X 做為辦公、遊戲、服務用途的操作系統,抱有這個希望的不妨去看看Haiku OS,Haiku 如果能結合 BSD 或者 Linux 的驅動程序,還是會非常有趣的。

搞 Plan 9 那幫人是非常死宅、非常幽默的,有極強的樸素技術偏好,可以說製造了一種亞文化。比如吐槽各種主流技術的 Harmful stuff,極惡搞的 9front 手冊(強烈推薦閑的蛋疼的同學圍觀一下,各種捧腹),以各種動畫角色作為吉祥物,比如上一篇題圖的 Cirno ,比如 TCP/IP 協議棧代碼長度比 Ruby 的解釋器代碼長度還少。

Plan 9 停止開發後,愛好者不出意外的搞出多個不同的分支,這個系列文章使用的 9front,這個分支看起來維護的還不錯,文檔也比較齊全。

三、安裝

Plan 9 雖然是創造 Unix 那幫人搞出來的,但跟 Unix 其實非常不一樣,本文的題圖,取自 9front 的手冊,非常精準形象的表現了初學者安裝 9front 前後的心理落差??

9front 手冊不推薦使用 VirtualBox,因為這貨各種 broken,但我一直很喜歡 VirtualBox,而且只是玩耍,就無所謂了。

  1. 9front.org/iso/ 下載Live CD。注意這個網站模仿了 Plan 9 的桌面環境 rio 的風格,滑鼠指針和超鏈接的展示樣式與現代常規網頁不同。

2. 在 VirtualBox 里創建虛擬機. Version 那裡也可以選擇 Other/Unknown(64 bit),Live CD 里只有 386 版本,選擇 32bit 還是 64bit 版本都可以運行,有興趣的話可以進入系統後編譯64bit 版本的內核。我分配了 1024M 內存和 8G 動態分配的磁碟。

3. 根據 9front 手冊里的建議改一些虛擬機配置,其中最重要的是網卡設置修改下。

選擇 LiveCD

選擇音效卡為 SoundBlaster 16

切換網卡類型,默認的網卡類型支持有問題,會導致 DHCP 獲取 IP 失敗

4. 啟動虛擬機,一路回車即可

一路回車

切換到圖形界面了,依然回車,選擇默認滑鼠類型:

再回車一次

5. 噹噹噹噹,進入 Rio 桌面環境了!有沒有覺得萬馬奔騰! 默認的窗口焦點在 stats 窗口(左上角那個),滑鼠左鍵單擊中間的 term 窗口激活它,然後可以輸入喜聞樂見的兩個命令體會下——但別以為這就是 Unix,其實命令非常不一樣的。

其實這兩窗口也是可以沒有的,桌面效果真的可以像題圖那樣光禿禿黑漆漆??

這整個圖形環境就叫 rio,term 里運行的 shell 叫 rc,這兩個東西構成了 Plan 9 的人機界面。有興趣的同學可以按照手冊第四節的步驟安裝到硬碟上,整個過程基本是閉著眼睛回車,很簡單。個人建議一開始不要安裝,LiveCD 的環境足夠玩了,裝完了其實也就這個鳥樣……

覺得窗口不夠大的同學可以按照手冊調節一下解析度,下面第一條命令(完整輸入,從 @ 開始)是顯示支持的 vesa 模式列表,第二條命令是從中選擇 1280x1024x32模式(具體支持的模式要看第一條命令結果)。

@{rfork n; aux/realemu; aux/vga -p}@{rfork n; aux/realemu; aux/vga -m vesa -l 1280x1024x32}

好,啟動結束,各位可以胡亂玩玩了,玩壞了可以重啟,反正是 LiveCD,下一篇再介紹下基本操作以及文件系統布局。


推薦閱讀:

為什麼Plan9在生產環境沒有實際的應用,是因為應用程序匱乏的原因么?

TAG:操作系統 | Plan9 | Unix |