Solaris
此條目需要更新,原因:先版本已至2024年8月份,圖表,版本列表需要更新。 (2025年1月10日) |
| File:Oracle Solaris logo.svg | |
| 開發者 | 太陽電腦(現為Oracle) |
|---|---|
| 程式語言 | C、C++ |
| 作業系統家族 | Unix(System V Release 4) |
| 運作狀態 | 活躍 |
| 原始碼模式 | 混合 開源軟件 / 專有軟件 |
| 首次發佈 | 1992年6月 |
| 目前版本 | |
| 市場取向 | 工作站、伺服器 |
| 支援的語言 | 英語 |
| 支援平台 | SPARC、IA-32(除Solaris 11)、x86-64、PowerPC(僅Solaris 2.5.1) |
| 內核類別 | 具有可載入核心模組的整塊性核心 |
| 預設用戶介面 | Java Desktop System或CDE或GNOME |
| 許可證 | 各種 |
| 官方網站 | www |
| 倉庫 |
|
Solaris原先是太陽電腦公司研製的Unix作業系統,在Sun公司被Oracle併購後被稱作Oracle Solaris。目前最新版為Solaris 11。早期的Solaris是由BSDUnix發展而來。這是因為太陽公司的創始人之一,比爾·喬伊(Bill Joy)來自柏克萊加州大學(U.C.Berkeley)。但是隨着時間的推移,Solaris現在在介面上正在逐漸向System V靠攏。
2005年6月14日,Sun公司將正在開發中的Solaris 11的原始碼以CDDL許可開放,這一開放版本就是OpenSolaris。2010年8月23日,OpenSolaris項目被Oracle中止。2011年11月9日,Solaris 11發佈。
Sun的作業系統最初叫做SunOS,SunOS 5.0開始,SUN的作業系統開發開始轉向System V Release 4,並有了新名字Solaris 2.0;Solaris 2.6以後,SUN刪除了版本號中的「2」,因此,SunOS 5.10叫做Solaris 10。Solaris的早期版本後來又被重新命名為Solaris 1.x。因為「SunOS」這個詞被用做專指Solaris作業系統的內核,因此Solaris被認為是由SunOS、圖形化的桌面計算環境以及它的網絡增強部分組成。
平台[編輯]
Solaris執行在兩個平台:Intel x86及SPARC/UltraSPARC。後者是太陽工作站使用的處理器。因此,Solaris在SPARC上擁有強大的處理能力和硬件支援,同時Intel x86上的效能也正在得到改善。對兩個平台,Solaris封鎖了底層平台差異,為用戶提供了儘可能一樣的使用體驗。
最新發佈的Solaris10包含若干創新技術,包括ZFS,DTrace,Solaris Zones(Container),預測性自癒等。其中一些以往只可能在專業伺服器等具有相關硬件的大型電腦器上才可能得到支援,但Solaris10使得任何一台普通PC都可以具有這些能力。
Solaris支援多種系統架構:SPARC、x86及x64. x64即AMD64及EM64T處理器。在版本2.5.1的時候,Solaris曾經一度被移植到PowerPC架構,但是後來又在這一版本正式發佈時被刪去。與Linux相比,Solaris可以更有效地支援對稱多處理器,即SMP架構。Sun同時宣佈將在Solaris 10的後續版本中提供Linux執行環境,允許Linux二進制程式直接在Solaris x86和x64系統上執行,目前,這一技術已通過Solaris Zone的一個特殊實現(BrandZ)得到支援。
Solaris傳統上與基於Sun SPARC處理器的硬件體系結構結合緊密,在設計上和市場上經常捆綁在一起,整個軟硬件系統的可靠性和效能也因此大大增強。然而SPARC系統的成本和價格通常要高於PC類的產品,這成為Solaris進一步普及的障礙。可喜的是,Solaris對x86體系結構的支援正得到大大加強,特別是Solaris 10已經能很好地支援x64(AMD64/EM64T)架構。Sun公司已推出自行設計的基於AMD64的工作站和伺服器,並隨機附帶Solaris 10。
用戶群[編輯]
早期的Solaris主要用於Sun工作站上。不過,隨着Sun讓Solaris可以免費下載和OpenSolaris的釋出,Solaris/OpenSolaris 除了作為伺服器/工作站的用途外,已經開始可以作為Desktop用途。雖然現在仍然不普及,且應用程式和裝置驅動的支援尚嫌不足,但這一問題正得到快速改善,未來用戶群朝向一般大眾的情況仍是有很高的可能性的。
目前各大軟件、應用程式廠商對SPARC平台的支援尚算良好,但對x86平台的Solaris多半都不支援。這也是x86用戶面臨的困境之一。
桌面環境[編輯]
第一個Solaris 1.x的桌面環境是Sunview (Sun Visual Integrated Environment for Workstations,SunTools的最早版本),以及OpenWindows。緊接着是Solaris 2.5的CDE (Common Desktop Environment)。在Solaris 10中,Sun又推出了基於GNOME的Java Desktop System。其另外也支援KDE[1]、XFCE、WindowMaker等桌面環境[2]。
Solaris 11採用GNOME。
開放原始碼[編輯]
Solaris已開放其部分原始碼,但是由於Sun公司的原始碼許可證,Solaris「不是」自由軟件,而OpenSolaris才是[3]。Solaris和OpenSolaris為兩個「不同」的作業系統。
Solaris的大多數原始碼已經在CDDL的許可下在OpenSolaris開源專案中發佈[4]。二進制和原始碼目前都可以被下載和許可而無需任何費用。 Sun的Common Development and Distribution License被選擇用做OpenSolaris的許可,並通過了Open Source Initiative評審和批准,但其授權條款與時下流行的GPL互不相容。
OpenSolaris於2005年6月14日正式啟動,原始碼來自當時的Solaris開發版本。目前OpenSolaris專案已被併吞Sun公司的Oracle中止,由社群發起的Illumos計劃繼承。
相關技術[編輯]
主要版本[編輯]
Solaris的主要發佈版本如下:
| 色彩 | 意義 |
|---|---|
| 紅 | 舊版本;不支援 |
| 黃 | 舊版本;支援中 |
| 綠 | 目前版本 |
| 藍 | 未來版本 |
| Solaris版本 | SunOS核心版本 | 發佈日期 | 最後支援日[5] | |
|---|---|---|---|---|
| SPARC | x86 | |||
| 1.x | 4.1.x | 1991年-1994年 | - | 2003年9月 |
| 2.0 | 5.0 | 1992年6月 | - | 1999年9月 |
| 2.1 | 5.1 | 1992年1月 | 1993年5月 | 1999年4月 |
| 2.2 | 5.2 | 1993年5月 | - | 1999年5月 |
| 2.3 | 5.3 | 1993年11月 | - | 2002年6月 |
| 2.4 | 5.4 | 1994年11月 | 2003年9月 | |
| 2.5 | 5.5 | 1995年11月 | 2003年12月 | |
| 2.5.1 | 5.5.1 | 1996年5月 | 2005年9月 | |
| 2.6 | 5.6 | 1997年7月 | 2006年7月 | |
| 7 | 5.7 | 1998年11月 | 2008年8月 | |
| 8 | 5.8 | 2000年2月 | 2012年3月 | |
| 9 | 5.9 | 2002年5月28日 | 2003年1月10日 | 2014年10月 |
| 10 | 5.10 | 2005年1月31日 | - | |
| 11 Express 2010.11 | 5.11 | 2010年11月15日 | - | |
| 11 | 5.11 | 2011年11月9日 | - | |
SunOS仍舊用來稱呼Solaris的核心。SunOS的版本號是以5.{Solaris版本號}來表示。例如,最新的Solaris發佈版本,Solaris 10,在SunOS 5.10上執行。Solaris的man手冊是以SunOS為標記的,啟動的時候也顯示它,但是"SunOS"這個詞不再用於Sun的市場文件中。
<timeline> Define $width = 860 Define $header = -380 Define $warning = 750 # $width - 110 Define $height = 600
Define $start = 01/03/1990 Define $end = 01/11/2014 Define $now = 21/12/2012
ImageSize = width:$width height:$height #Grandaria de la imatgen: ancho, alto Legend = orientation:vertical position:bottom columns:1 PlotArea = right:10 left:80 bottom:100 top:60 DateFormat = dd/mm/yyyy #Format de dates= y-xifra de l'any, m-xifra del mes, d-xifra del dia. Period = from:$start till:$end TimeAxis = orientation:horizontal
Colors =
id:bg value:white
id:lightline value:rgb(0.9,0.9,0.9)
id:lighttext value:rgb(0.5,0.5,0.5)
id:LS value:rgb(0.8,0,0) Legend:Ship_Date
id:ALSD1 value:rgb(0,0,0.8) Legend:Phase_1
id:ALSD2 value:rgb(0.8,0.8,0) Legend:Phase_2
id:today value:rgb(0.2,0.2,0.9)
BackgroundColors = canvas:bg ScaleMinor = gridcolor:lightline unit:month increment:1 start:01/03/1990 ScaleMajor = gridcolor:lighttext unit:year increment:1 start:01/01/1991
Define $dx = -50 # shift text to right side of bar
LineData=
at:$now color:today width:0.1
PlotData=
bar:Solaris 11 width:20 color:LS mark:(line,white) from:09/11/2011 till:$now
bar:Solaris 10 width:20 color:LS mark:(line,white) from:31/01/2005 till:$now
bar:Solaris 9 width:20 color:LS mark:(line,white) from:28/05/2002 till:30/10/2009 color:ALSD1 mark:(line,white) from:30/10/2009 till:30/10/2011 color:ALSD2 mark:(line,white) from:30/10/2011 till:30/10/2014
bar:Solaris 8 width:20 color:LS mark:(line,white) from:01/02/2000 till:16/02/2007 color:ALSD1 mark:(line,white) from:16/02/2007 till:31/03/2009 color:ALSD2 mark:(line,white) from:31/03/2009 till:31/03/2012
bar:Solaris 7 width:20 color:LS mark:(line,white) from:01/11/1998 till:15/08/2003 color:ALSD1 mark:(line,white) from:15/08/2003 till:15/08/2005 color:ALSD2 mark:(line,white) from:15/08/2005 till:15/08/2008
bar:Solaris 2.6 width:20 color:LS mark:(line,white) from:01/07/1997 till:23/07/2001 color:ALSD1 mark:(line,white) from:23/07/2001 till:23/07/2003 color:ALSD2 mark:(line,white) from:23/07/2003 till:23/07/2006
bar:Solaris 2.5.1 width:20 color:LS mark:(line,white) from:01/05/1996 till:22/09/2000 color:ALSD1 mark:(line,white) from:22/09/2000 till:22/09/2002 color:ALSD2 mark:(line,white) from:22/09/2002 till:22/09/2005
bar:Solaris 2.5 width:20 color:LS mark:(line,white) from:01/11/1995 till:27/12/1998 color:ALSD1 mark:(line,white) from:27/12/1998 till:27/12/2000 color:ALSD2 mark:(line,white) from:27/12/2000 till:27/12/2003
bar:Solaris 2.4 width:20 color:LS mark:(line,white) from:01/11/1994 till:30/09/1998 color:ALSD1 mark:(line,white) from:30/09/1998 till:30/09/2000 color:ALSD2 mark:(line,white) from:30/09/2000 till:30/09/2003
bar:Solaris 2.3 width:20 color:LS mark:(line,white) from:01/11/1993 till:01/06/1997 color:ALSD1 mark:(line,white) from:01/06/1997 till:01/06/1999 color:ALSD2 mark:(line,white) from:01/06/1999 till:01/06/2002
bar:Solaris 2.2 width:20 color:LS mark:(line,white) from:01/05/1993 till:01/06/1994 color:ALSD1 mark:(line,white) from:01/05/1994 till:01/05/1996 color:ALSD2 mark:(line,white) from:01/05/1996 till:01/05/1999
bar:Solaris 2.1 width:20 color:LS mark:(line,white) from:01/12/1992 till:15/04/1994 color:ALSD1 mark:(line,white) from:15/04/1994 till:15/04/1996 color:ALSD2 mark:(line,white) from:15/04/1996 till:15/04/1999
bar:Solaris 2.0 width:20 color:LS mark:(line,white) from:01/06/1992 till:01/01/1994 color:ALSD1 mark:(line,white) from:01/01/1994 till:01/01/1996 color:ALSD2 mark:(line,white) from:01/01/1996 till:01/01/1999
bar: width:0.1 color:black mark:(line,white) align:left fontsize:M from:$start till:$end shift:($header,-15) textcolor:black text:Solaris 1.x
bar:Solaris 1.1.2 width:20 color:LS mark:(line,white) from:01/11/1994 till:30/09/1998 color:ALSD1 mark:(line,white) from:30/09/1998 till:30/09/2000 color:ALSD2 mark:(line,white) from:30/09/2000 till:30/09/2003
bar:Solaris 1.1.1 width:20 color:LS mark:(line,white) from:01/12/1993 till:30/09/1998 color:ALSD1 mark:(line,white) from:30/09/1998 till:30/09/2000 color:ALSD2 mark:(line,white) from:30/09/2000 till:30/09/2003
bar:Solaris 1.1C width:20 color:LS mark:(line,white) from:01/11/1993 till:03/06/1994 color:ALSD1 mark:(line,white) from:03/06/1994 till:03/06/1996 color:ALSD2 mark:(line,white) from:03/06/1996 till:03/06/1999
bar:Solaris 1.0.1 width:20 color:LS mark:(line,white) from:01/12/1991 till:06/01/1995 color:ALSD1 mark:(line,white) from:06/01/1995 till:06/01/1997 color:ALSD2 mark:(line,white) from:06/01/1997 till:06/01/2000
bar:Solaris 1 width:20 color:LS mark:(line,white) from:01/03/1990 till:06/01/1995 color:ALSD1 mark:(line,white) from:06/01/1995 till:06/01/1997 color:ALSD2 mark:(line,white) from:06/01/1997 till:06/01/2000
TextData =
fontsize:S textcolor:lighttext pos:($warning,30) text:Updated 2011/11/18
TextData =
pos:(300,$height) fontsize:XL textcolor:black text:"Solaris Release Timeline"
</timeline>
參考文獻[編輯]
- ^ KDE-Solaris. [2006-11-23]. (原始內容存檔於2010-11-23).
- ^ BlastWave. [2006-11-23]. (原始內容存檔於2006-09-20).
- ^ What license is used for the OpenSolaris source code?. Sun Microsystems, Inc. [2009-05-05]. (原始內容存檔於2009-09-27).
- ^ CDDL. [2006-11-23]. (原始內容存檔於2009-03-05).
- ^ End of Service Life Status for Solaris Operating System. Sun Microsystems, Inc. [2009-06-16]. (原始內容存檔於2009-05-01).
外部連結[編輯]
- 官方網站
- (英文)Solaris(頁面存檔備份,存於互聯網檔案館)
- (簡體中文)Solaris作業系統(頁面存檔備份,存於互聯網檔案館)
- (繁體中文)Solaris作業系統(頁面存檔備份,存於互聯網檔案館)