Linux“曾經”一無是處,一錢不值
以研究操作系統和編寫微內核Minix操作系統著稱的Andy Taonenbaum這位來自荷蘭的教授,曾經在comp.os.minix新聞組以“Linux is obsolete(Linux是廢物)”為標題將linux罵得一無是處,一錢不值。他認為Linux作為單內核是操作系統歷史上的倒退,在可移植性上 Linux也不及Minix。在涉及Linus Torvalds是否能在6個月的時間內開發出Linux,他自豪地說:“Linuxs Torvalds并不是憑空就寫出了Linux的內核,他曾經看過我寫的Minix方面的書籍,他一定了解Minix的來龍去脈,我的書中提及了 Minix的歷史。”
當時年輕氣盛的Linus Torvalds絲毫不給老教授情面,指責Andy使用這些作為借口來掩蓋Minix的局限,而且挑釁地宣稱可以找到更多的借口來證實Linux可以在各個方面擊敗Minix。
相比之下,當Linus模仿Andy 的口吻戲稱初涉開源世界的Solaris純屬兒戲時,SUN并沒有歇斯底里地和Linus進行毫無意義的口水戰,而是踏踏實實地做事兒,用健壯、穩定、開源的Solaris 10來反擊Linus不負責任的諷刺。
實踐是檢驗Solaris不是兒戲的唯一準則
Solaris 10根本就不是“對任意一種不太常見的硬件支持得一塌糊涂”,我在2000年買的老legend機器上安裝Solaris 10 x86,顯卡、鍵盤、鼠標、網卡都被正確識別。特別的,我用hp PDA拍攝了如圖1的“物證”,即便分辨率不是很高:

圖1
而且在安裝多系統(Windows XP、Solaris 10、Fedora Core 4)成功后,進入CDE下的Solaris Management Console會看到如圖2所示的System Information:

圖2
甚至,在Virtual Machine上,虛擬設備也100%地支持Solaris 10,如圖3所示:

圖3
那么Solaris 10安裝在諸如Dell、IBM、SUN等知名公司生產的服務器上應該不會出現“對硬件驅動的支持”的問題吧?
Solaris扮演的是Server,而不是Desktop
雖然Solaris 10提供了兩種Desktop環境——Common Desktop Environment(General X Window in Java)和Sun Java Desktop for system Solaris(Gnome in Java),但還是沒有Fedora Core 4(RedHat贊助、社區支持的發行版本)采用的Gnome那樣華麗,更不用提及同是Unix體系下的Mac OS X。而且,Solaris 10提供的互聯網(Mozilla Browser、gaim IM、SMB)、辦公(如圖4所示的StarSuit)、多媒體、游戲等桌面應用,在Fedora Core 4上都有相同或相對應的軟件。

圖4
如果僅僅因為在桌面應用上和競爭者打成平手,而再次遭受冷嘲熱諷——克隆Desktop,其實你并不懂Solaris 10的“心”——Solaris 10扮演的是Server,而且絕非一般的General Server。
倘如僅僅扮演General Server,例如提供SSH,但FreeBSD也有很安全的SSH、Fedora Core也有基于SELinux的SSH;同樣的,Solaris 10提供了Apache、PHP、MySQL,但在FreeBSD、Fedora Core,甚至Windows上也可以便捷地配置這些服務軟件,更不用提其它“你有我有他也有的”開源軟件。
其實Solaris 10扮演的應該是SUN Personalized Server(SUN個性化服務器),將一系列基于Java Architecture開發的產品捆綁于Solaris 10,形成java anywhere anytime的統一局面,如圖5所示:

圖5
Sun Personalized Server的優勢:
-
便于統一的安裝和維護
- 和諧統一的解決方案
不能把和諧統一誤解為壟斷,更不能定性為扼殺自由創新的封閉。自由多樣的解決方案總是遮蓋了最后項目整合時暴露出來的不和諧的聲音。基于Java Architecture開發的產品最大程度地減小了不和諧的聲音,讓錯綜復雜的項目更好地結合。
用平常心看待Solaris 10的新特性
在Solaris 10官方Feature Overview宣稱>=600個特性,使得她成為有史以來更高效、安全、可靠的操作系統。其實沒有必要對數字600那么敏感,也沒有必要瀏覽所有的Feature List,如果能真正發掘Solaris 10適合您的特性,那么遠遠比純粹的數字600更有意義。
作為服務器管理者,我認為下面的特性不錯:
- 用戶和進程權限管理
- 高效TCP/IP
- Solaris 10培訓
Solaris 10培訓課程可以讓您直接學到真實的好東西。可以注冊在線學習Solaris 10概述和Solaris 10高級課程。SUN同樣提供包括基于x64/x86平臺的Solaris 10系統管理。
不要在眾多操作系統之間來回切換
如果您第一次接觸的是Linux發行版本RedHat 7或更老的,并一直跟隨著發行版本的更新升級操作系統,而且偏好所見即所得的操作體驗,那么就不用切換到Solaris 10。避免像犬儒主義者一樣把Solaris 10罵得體無完膚,畢竟還有很多生性膽小但卻心地善良的用戶希望能體驗一下Solaris 10。
如果您屬于“要么征服機器,要么被機器征服”的那一類,并且第一次接觸的是Unix體系下的OpenBSD或Linux體系下的Gentoo,那么“征服Solaris 10或被Solaris 10征服”會很好地滿足您的征服欲望。
如果您足夠理智,選擇一個您熟悉的、適用的操作系統作開發環境。畢竟SUN專門為不同操作系統定制了Develop Kit,僅僅需要一個穩定的、標準的、豐富的Solaris 10的Server搭建測試環境。
如果您為了完善gaim而專門安裝Linux,為了改進ports而安裝Unix,為了開發單片機而安裝純匯編環境,那么最后您的職位也就是OS Install Master,并沒有學到任何實質性的內容。
總結
就像Linuxsir上的corrs兄弟說的“如果說Unix有兩條腿的話,BSD是一條,這個System V體系下的Solaris 10就是另外一條”。
我認為只要Solaris 10散發出足夠的魅力——在現有的開源Solaris 10的基礎上有限度地開放更多的產品,提供更加豐富的技術文檔——讓更多干實事兒的開源貢獻者圍繞在她的周圍,踏踏實實地把Solaris系列做好,作為System V的這條腿一定會強壯起來。


