Linux“曾經(jīng)”一無是處,一錢不值
以研究操作系統(tǒng)和編寫微內(nèi)核Minix操作系統(tǒng)著稱的Andy Taonenbaum這位來自荷蘭的教授,曾經(jīng)在comp.os.minix新聞組以“Linux is obsolete(Linux是廢物)”為標(biāo)題將linux罵得一無是處,一錢不值。他認(rèn)為Linux作為單內(nèi)核是操作系統(tǒng)歷史上的倒退,在可移植性上 Linux也不及Minix。在涉及Linus Torvalds是否能在6個(gè)月的時(shí)間內(nèi)開發(fā)出Linux,他自豪地說:“Linuxs Torvalds并不是憑空就寫出了Linux的內(nèi)核,他曾經(jīng)看過我寫的Minix方面的書籍,他一定了解Minix的來龍去脈,我的書中提及了 Minix的歷史。”
當(dāng)時(shí)年輕氣盛的Linus Torvalds絲毫不給老教授情面,指責(zé)Andy使用這些作為借口來掩蓋Minix的局限,而且挑釁地宣稱可以找到更多的借口來證實(shí)Linux可以在各個(gè)方面擊敗Minix。
相比之下,當(dāng)Linus模仿Andy 的口吻戲稱初涉開源世界的Solaris純屬兒戲時(shí),SUN并沒有歇斯底里地和Linus進(jìn)行毫無意義的口水戰(zhàn),而是踏踏實(shí)實(shí)地做事兒,用健壯、穩(wěn)定、開源的Solaris 10來反擊Linus不負(fù)責(zé)任的諷刺。
實(shí)踐是檢驗(yàn)Solaris不是兒戲的唯一準(zhǔn)則
Solaris 10根本就不是“對任意一種不太常見的硬件支持得一塌糊涂”,我在2000年買的老legend機(jī)器上安裝Solaris 10 x86,顯卡、鍵盤、鼠標(biāo)、網(wǎng)卡都被正確識別。特別的,我用hp PDA拍攝了如圖1的“物證”,即便分辨率不是很高:
圖1
而且在安裝多系統(tǒng)(Windows XP、Solaris 10、Fedora Core 4)成功后,進(jìn)入CDE下的Solaris Management Console會看到如圖2所示的System Information:
圖2
甚至,在Virtual Machine上,虛擬設(shè)備也100%地支持Solaris 10,如圖3所示:
圖3
那么Solaris 10安裝在諸如Dell、IBM、SUN等知名公司生產(chǎn)的服務(wù)器上應(yīng)該不會出現(xiàn)“對硬件驅(qū)動的支持”的問題吧?
Solaris扮演的是Server,而不是Desktop
雖然Solaris 10提供了兩種Desktop環(huán)境——Common Desktop Environment(General X Window in Java)和Sun Java Desktop for system Solaris(Gnome in Java),但還是沒有Fedora Core 4(RedHat贊助、社區(qū)支持的發(fā)行版本)采用的Gnome那樣華麗,更不用提及同是Unix體系下的Mac OS X。而且,Solaris 10提供的互聯(lián)網(wǎng)(Mozilla Browser、gaim IM、SMB)、辦公(如圖4所示的StarSuit)、多媒體、游戲等桌面應(yīng)用,在Fedora Core 4上都有相同或相對應(yīng)的軟件。
圖4
如果僅僅因?yàn)樵谧烂鎽?yīng)用上和競爭者打成平手,而再次遭受冷嘲熱諷——克隆Desktop,其實(shí)你并不懂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上也可以便捷地配置這些服務(wù)軟件,更不用提其它“你有我有他也有的”開源軟件。
其實(shí)Solaris 10扮演的應(yīng)該是SUN Personalized Server(SUN個(gè)性化服務(wù)器),將一系列基于Java Architecture開發(fā)的產(chǎn)品捆綁于Solaris 10,形成java anywhere anytime的統(tǒng)一局面,如圖5所示:
圖5
Sun Personalized Server的優(yōu)勢:
-
便于統(tǒng)一的安裝和維護(hù)
- 和諧統(tǒng)一的解決方案
不能把和諧統(tǒng)一誤解為壟斷,更不能定性為扼殺自由創(chuàng)新的封閉。自由多樣的解決方案總是遮蓋了最后項(xiàng)目整合時(shí)暴露出來的不和諧的聲音?;贘ava Architecture開發(fā)的產(chǎn)品最大程度地減小了不和諧的聲音,讓錯(cuò)綜復(fù)雜的項(xiàng)目更好地結(jié)合。
用平常心看待Solaris 10的新特性
在Solaris 10官方Feature Overview宣稱>=600個(gè)特性,使得她成為有史以來更高效、安全、可靠的操作系統(tǒng)。其實(shí)沒有必要對數(shù)字600那么敏感,也沒有必要瀏覽所有的Feature List,如果能真正發(fā)掘Solaris 10適合您的特性,那么遠(yuǎn)遠(yuǎn)比純粹的數(shù)字600更有意義。
作為服務(wù)器管理者,我認(rèn)為下面的特性不錯(cuò):
- 用戶和進(jìn)程權(quán)限管理
- 高效TCP/IP
- Solaris 10培訓(xùn)
Solaris 10培訓(xùn)課程可以讓您直接學(xué)到真實(shí)的好東西。可以注冊在線學(xué)習(xí)Solaris 10概述和Solaris 10高級課程。SUN同樣提供包括基于x64/x86平臺的Solaris 10系統(tǒng)管理。
不要在眾多操作系統(tǒng)之間來回切換
如果您第一次接觸的是Linux發(fā)行版本RedHat 7或更老的,并一直跟隨著發(fā)行版本的更新升級操作系統(tǒng),而且偏好所見即所得的操作體驗(yàn),那么就不用切換到Solaris 10。避免像犬儒主義者一樣把Solaris 10罵得體無完膚,畢竟還有很多生性膽小但卻心地善良的用戶希望能體驗(yàn)一下Solaris 10。
如果您屬于“要么征服機(jī)器,要么被機(jī)器征服”的那一類,并且第一次接觸的是Unix體系下的OpenBSD或Linux體系下的Gentoo,那么“征服Solaris 10或被Solaris 10征服”會很好地滿足您的征服欲望。
如果您足夠理智,選擇一個(gè)您熟悉的、適用的操作系統(tǒng)作開發(fā)環(huán)境。畢竟SUN專門為不同操作系統(tǒng)定制了Develop Kit,僅僅需要一個(gè)穩(wěn)定的、標(biāo)準(zhǔn)的、豐富的Solaris 10的Server搭建測試環(huán)境。
如果您為了完善gaim而專門安裝Linux,為了改進(jìn)ports而安裝Unix,為了開發(fā)單片機(jī)而安裝純匯編環(huán)境,那么最后您的職位也就是OS Install Master,并沒有學(xué)到任何實(shí)質(zhì)性的內(nèi)容。
總結(jié)
就像Linuxsir上的corrs兄弟說的“如果說Unix有兩條腿的話,BSD是一條,這個(gè)System V體系下的Solaris 10就是另外一條”。
我認(rèn)為只要Solaris 10散發(fā)出足夠的魅力——在現(xiàn)有的開源Solaris 10的基礎(chǔ)上有限度地開放更多的產(chǎn)品,提供更加豐富的技術(shù)文檔——讓更多干實(shí)事兒的開源貢獻(xiàn)者圍繞在她的周圍,踏踏實(shí)實(shí)地把Solaris系列做好,作為System V的這條腿一定會強(qiáng)壯起來。