plan9

plan9

Plan9從一開始就作為一個完全的網路作業系統被設計,所以,在Plan9背後的概念更多的是和網路而不是單個用戶的需要相關。它的主要特色是它處理網路的方式。

開發小組開發小組
Plan9 並不是UNIX,也不是它的變種。但假如安裝完它的演示版後,你或許會對此表示懷疑。初看起來它確實和UNIX極為相似(尤其是你進行目錄列表的時候),但Plan9是一個完完全全的新作業系統。正如貝爾實驗室的FAQ所述:“Plan9自身是一個作業系統;它並不是以一個應用程式的身份運行在另一個系統上。它的代碼是從底層寫起的,並沒有包含任何他人的代碼。儘管此作業系統的界面受了UNIX的很大影響,但它並不是UNIX的替代品,而是一種最新設計”。這些和UNIX的相似之處只是表面現象,二者在底層的工作方式是很不相同的。兩者的主要區別之一是Plan9對待對象(在此處對象是指目錄、檔案、進程等)的方式。在Plan9下,所有的對象皆以檔案對待。此技術在UNIX下也有利用(如UNIX將許多設備作為檔案對待),但遠沒有發展到Plan9 的那種程度。儘管幾年來,Plan9仍作為一個“概念型”的系統存在,但以貝爾實驗室在技術領域的權威地位和創造力,Plan9也許會對未來一代作業系統和網路架構產生十分深遠的影響。
基本概念
Plan9從一開始就作為一個完全的網路作業系統被設計,所以,在Plan9背後的概念更多的是和網路而不是單個用戶的需要相關。它的主要特色是它處理網路的方式。請看如下有關Plan9的文章所述:“Plan9採用網路客戶-伺服器環境下的分散式計算概念,在整個分散式系統中應用程式可用的資源集合能被透明地訪問,因此應用程式在何處運行已無關緊要了”。典型的網路配置(在辦公室最常見的一種)是使用一台檔案伺服器和若干的工作站,這裡的每一台工作站都配置了完整的硬體和軟體。但這種結構離完美的分散式處理仍有很大的距離,單純的將處理能力和工作檔案“分布”到網路上,確實給用戶的某些工作帶來了很大的方便,但這樣同時還使計算機資源受到浪費,使管理便得複雜,有形無形地增加著系統擁有成本。例如,財務部需要使用人事部的某些檔案,就需要賦予財務部使用這些檔案所需的權力,而一個公司可能有許多的部門,這種複雜的信任關係及其認證過程無疑是系統管理員最頭疼的問題之一,而且這很可能會在網路埋下非常隱蔽的漏洞。下面我們可以看看Plan9的設計思路:在Plan9中,單獨使用一台具有極強運算能力的計算機用來為遠程終端和工作站提供運算服務,即專門用來提供CPU處理能力,稱作CPU伺服器;同時另有一台專門的機器用來完成存儲所有工作檔案的任務,稱為檔案伺服器。
這樣設計解決了許多棘手的問題,如集中存儲檔案可以獲得管理上的便利和更高的安全性,無須再在客戶端配備複雜的備份和保護設施了;同時管理員在設計系統許可權的時候可以減少很多麻煩,因為這種集中使其思路變得更加清晰;另外,Plan9的登錄機制無須口令檔案在網路中飛來飛去,這無疑大大提高了系統的安全性……分散式計算的發展為我們帶來了“所向披靡”的客戶機-伺服器結構,在經過許多年的發展之後,已漸露疲態,越來越無法滿足飛速發展的網路環境,這時有許多人開始號召網路結構向集中式回歸,但事物的存在滅亡必然有其理由,老式的巨型機帶終端的方式當然不會重現,這時貝爾出色地為我們詮釋了未來網路的發展趨向,其間確實有許多方面值得我們作深入的思考關於Plan9的應用程式目前,Plan9上的套用軟體還非常少,這是因為目前Plan9還不會成為商品化的作業系統,這使得只有那些極有求知慾的編程人員才願意花上數百美元購買完整的系統。目前,在Plan9平台上可以運行一些基本的文本處理程式、web瀏覽程式和xwindows系統等
Plan9的視窗系統
運行時的界面運行時的界面
Plan9的視窗系統被稱作8%這個系統甚至可以以簡陋來形容,桌面上只有時鐘和一個終端視窗,你可以用滑鼠完成絕大部分操作(你最好找一個三鍵滑鼠,如果沒有中間的鍵你將無法使用一個系統選單)。如果你使用過Xwindows系統,你會發現它的使用方法與其十分類似(看來Bell的傢伙對UNIX的設計確實情有獨衷),而與微軟的Windows系統不太相同。

相關詞條

相關搜尋

熱門詞條

聯絡我們