顏國偉撰 2006/02/22
筆者就明言吧!本文的撰寫動機就是來「抱屈」!理由是根據筆者的觀察,2005年最該受到重視的作業系統當是Solaris,而不是Windows、Linux、Mac OS,更不該是還在提案發想階段的Google OS,但很不幸的,今年大眾與媒體的焦點卻都在此,包括Windows Vista的先期性報導、Windows XP for x64的必然性報導、Mac OS X for Intel的推估性報導、例行的Linux關注性報導、甚至是Google可能推出自有瀏覽器、自有作業系統的傳聞性報導,或者是Windows問世20週年的紀念性報導,這些多只是期盼、未定案,或是象徵大於意義的事件,真正更具體、實際的新發展卻視而不見,或一語帶過、輕鬆帶過。
會有此種現象其實也不至於太意外,絕大多數人都只關注PC(Mac也屬於一種PC)及Internet,重視前端不重視後端,在意互動介面的酷炫花俏而輕忽實質表現的堅穩良善,所以對Solaris的冷漠自是可想,畢竟Solaris很長一段時間都只用在商務伺服器與技術工程性的工作站,不過筆者在此必須說,這樣的態勢與態度該是有些轉變的時候,特別是2005年整年的表現確實令人激賞,到底有哪些新特點值得關注?且讓筆者逐一解說。
Solaris四大結構性新演變
暫且忽略細部的軟體功能的強化、修正,光就更大的發展面相看,Solaris就有四個重大變化值得一看:Solaris for x64、Trusted Solaris、Solaris Express OpenSolaris。
‧Solaris for x64
首先是2005年1月31日正式登場的Solaris 10,與之前的Solaris 9相比,新版對x86硬體系統的支援已提升至x64的層次,不再只有IA-32層次,Windows也同樣在2005年才正式支援x64。過去雖早有Solaris for x86(自1992年起),但由於目標只在於降低大眾接觸、體驗Solaris所需的硬體門檻、花費門檻(SPARC電腦普遍比x86電腦貴),所以對x86的硬體支援性並非很注重,但自Solaris 9開始Sun已大力強化對x86硬體的支援性,雖然仍落後於Windows及Linux,但必然多過Mac OS X。
‧Trusted Solaris
過去特別為強化資訊安全防護性而另行獨立發展的Trusted Solaris(有SPARC-32/64版與IA-32版),在CCC(Common Criteria Certified)資安防護層級認證中可達EAL4+的高安全性,即是商業認證機構中的最高層級,EAL5以上需要國家級的實驗機構才能驗證(由高至低為EAL7~EAL1)。
然而從10版開始,特有的Trusted Solaris也正式與原有的Solaris合併,不再各自並行、獨立發展,日後有更高資安防護需求的用戶,只要額外加裝Trusted Solaris Extension的延伸程式即可,合併後其實有80%~85%的核心程式為共用,為提升防護層級而加搭的部分僅佔整體的20%~15%。
‧Solaris Express:
Solaris未來不再以每隔二、三年才有重大新版的方式來發佈,版本數不會再增加(將維持在Solaris 10),並且改採定時更新、補強的方式來持續強化提升,往後此一定期性更新稱為Solaris Express。如此像是個永續性的軟體強化服務,符合「軟體即服務」的先進概念及趨勢。雖然Sun很早即有軟體定期更新的類似想法(2003年推行JES、JDS時),但此想法正式運用在Solaris上卻是從2005年底開始。
‧OpenSolaris
2005年6月開始有開放原碼版(之前已有部分釋出)的Solaris,即OpenSolaris,過去多年來Solaris早就對Sun密切往來的技術合作夥伴提供原碼,如今則是全面擁向網路大眾,甚至功能進度上會領先正式商用版的Solaris,即是有任何前瞻、先進功能會先加入到OpenSolaris上試行試煉,且有搶先體驗、嘗鮮的意味,待調修到堅穩成熟後才納入Solaris中,未來商業版的Solaris與開放版的OpenSolaris都將持續並進。
值得注意的是,Sun早在2004年底就宣佈:Solaris 10在4顆cpu內可免費使用,相對的一套Windows Server 2003標準版少說也要三、四萬新台幣,還不含5人以上的用戶端存取連線授權。即便是Red Hat Enterprise Linux(RHEL) ES也要799美元(名目上是一年的支援維護費),且與Windows一樣都不開放原始程式碼,Red Hat已明示:要開放原碼請找Fodera。(註)
上述四點是Solaris在發展主軸上的重大變化,接著我們要瞭解更多具體特點,筆者認為可以從三方面來談:
二、作為Desktop OS的強化
Solaris(亦是SunOS)在未成為UNIX Server的作業系統前則是UNIX Workstation的作業系統(雖然核心不同,過去為4BSD,之後為SVR4),且時間長達約10年,至今SPARC工作站依然是UNIX工作站中市佔率最高的。
所以,持續提升Workstation/Desktop/Laptop的支援也是Solaris必然要做的,Solaris 10在此方面的強化包括:1.預設使用GNOME桌面環境。2.融入JDS R3。3.內建X.org Server。
‧GNOME Desktop Environment
GNOME雖比KDE晚一年發展(1997年與1996年),但卻是後發先至的開放原碼桌面環境,或許是因為KDE所用的Qt函式庫以往有些版權之爭,因此所有商用UNIX都一面倒向支援GNOME,包括HP HP-UX、IBM AIX、Sun Solaris在2001年、2002年間都已積極將GNOME融入,以盡快取代「樸素」到極限的傳統UNIX桌面環境:CDE(Common Desktop Environment),今日Solaris 10預設的桌面環境即是GNOME,但仍可選用過去的CDE。(註)
附註:2003年4月HP以不夠穩定為由,從GNOME退返回CDE。
‧JDS R3(Java Desktop System Release 3)
JDS是Sun於2003年提出的商用桌面運算推廣方案,有Linux版與Solaris版,2004年推出更新性的R2版,2005年則縮小推行,僅計畫推出Solaris版的JDS R3,但之後連Solaris版也不推行,直接融入Solaris 10當中,且JDS的後續發展也以Solaris Express方式更新。
JDS R3除了也具有GNOME外(JDS R2的GNOME為2.2版,R3為2.6版),還有StarOffice/StarSuite 8(以OOo 2.0Beta為基礎)、GAIM(即時通訊)、Mozilla/Firefox(網頁瀏覽器)、Evolution(電子信件/個人行程管理)等商務OA環境所必須的應用程式。
‧X.org Server
Solaris 10用X.org Server取代過去的Xsun Server,不過若需要依然可選用Xsun Server,這個Server程式雖也是可進行遠端服務的Server,但在此主要是本地端繪圖服務的Server,即X11 Window中的X11 Server角色,X Window的運作架構並無近端、遠端之分,遠近都採行相同的運作方式,相對的Windows就有所別,欲使用遠端操控須額外用上ICA/RDP協定及Windows Terminal技術。
三、Open Source OS
在泛UNIX世界中,技術的相互採納、互通融合等相當常見,例如Linux就加入原本SGI IRIX才有的XFS檔案系統,如今Solaris也採行OpenSource領域的GNOME桌面環境,或如Apple的Mac OS X也取自BSD,其瀏覽器Safari則取自KDE桌面環境專案中的Konqueror等,而不似某些軟體是採行部分相容(如JScript)或真污染(如JVM)的方式。
‧GRUB
Solaris為了與Open Source領域更貼近,已展開更多的支援計畫與提案,例如Solaris 10將在開機程序上支援GRUB(GRand Unified Bootloader),這是一個比傳統Linux所用的LILO(LIunux LOader)更先進的開機管理程式,如此Solaris將可與Linux共存於一顆硬碟,可自多重開機選單中選擇進入Linux或Solaris。
‧Xen
IA-32/x64版的Solaris將支援開放原碼的虛擬機器軟體:Xen,此構想預計2006年9月實現,屆時可以在Solaris上開啟多個Xen的虛擬機器視窗,並安裝不同的IA-32/x64作業系統及應用程式,包括Novell NetWare、IBM OS/2、Microsoft Windows、SCO UnixWare、Linux、BSD、Mac OS X for Intel等。
‧Postgresql
2005年11月Sun與服務業者EnterpriseDB達成合作協議,將Postgresql資料庫隨附、整合至Solaris 10中,且是8.1的最新版本,Postgresql是與MysqL近乎齊名的開放原碼資料庫,雖然MysqL效能上較佳,但Postgresql在功能上更為齊備