Solaris

Solaris（ソラリス）はサン・マイクロシステムズ（サン）によって開発され、UNIXとして認証を受けたオペレーティングシステム (OS) である。2010年1月27日のオラクルによるサン買収に伴い、現在の開発は同社が担っている。

プロプライエタリソフトウェアであるが、かつてコア部分（ONという：OS＋NETの略）はOpenSolarisとしてオープンソース化されたことがある。しかし2010年8月以降、ONのソースコードの公開はされていない。

なお、公開されていたONのソースコードは、有志の手によってillumosプロジェクトとしてオープンソース化されたまま更新が続けられている。

 概要 
1990年代初頭、サンはBSDベースだったSunOS 4をUNIX System V Release 4 (SVR4) ベースのものに置き換えた（SVR4はAT&Tとサンが共同で開発した）。元々の名称はSunOS 5.0であったが、Solaris 2という市場用の製品名もついていた。遡ってSunOS 4.1.xもSolaris 1と呼ばれるようになったが、ほとんどの場合Solarisという名前はSVR4ベースのSunOS 5.0以降のものにしか使われない。

SolarisはSunOSオペレーティングシステムにグラフィカル環境（デスクトップ環境を参照）やONC+などのコンポーネントを加えたものとされている。Solarisのリリース名にはSunOSのマイナーバージョン名が含まれていて、例えばSolaris 2.4のコアにはSunOS 5.4が含まれている。Solaris 2.6以降は "2." の部分がなくなっており、Solaris 7はSunOS 5.7を、最新のSolaris 11はSunOS 5.11をそれぞれコアとしている。

商業的な歴史についてはUNIX戦争を参照。

 サポートされているアーキテクチャ 
SolarisはSPARCアーキテクチャとx86アーキテクチャ（AMD64/EM64Tを含む）をサポートし、
両アーキテクチャで共通のコードベースを使用している。バージョン2.5.1ではPowerPCアーキテクチャ（PRePプラットフォーム）にも移植されたが、それ以降はリリースされていない。Itaniumのサポートは一度は計画されたが、市場導入には至っていない。x86システムでLinuxの実行ファイルをネイティブに実行できるようにするため、Solaris 10にLinux ABIを実装することが計画されている。

Solarisは多数のCPUを搭載したSMPマシンに適していると評されることが多い。またSolaris 7以降は一貫して64ビット SPARCアプリケーションをサポートしている。SolarisはサンのSPARCハードウェアと密接に統合されており、両者は互いに組み合わせで設計・販売されてきた。これにより信頼性の高いシステムを構築することができたが、PCハードウェアによるシステム（x86システム）に比較すると非常に高コストであった。とはいえ、x86システムもSolaris 2.1以降は一貫してサポートされてきており、また、Solaris 10からはAMD64を中心に設計されているため、AMD64アーキテクチャベースの64ビット CPUマシンを利用することもできる。

2009年の時点では、サンはハイエンドではSPARCサーバを中心としながら、ローエンドでは2〜16コアのAMD64ベースのワークステーションやサーバの販売にも重点をおいていた。

2012年の時点では、オラクルはハイエンドではSPARCサーバを中心としながら、Intel Xeonのサーバも販売されている。

 デスクトップ環境 
最初のSolarisのデスクトップ環境はOpenWindowsだったが、
Solaris2.5でCDEが採用され、
Solaris 10ではGNOMEベースのJava Desktop Systemとなっている。
Solaris 11では、OpenSolarisと同様、通常のGNOMEデスクトップが採用された。
また、有料版だけでなく無料版にも、ATOKやリコーフォント等の商用ソフトウェアが入っている。

 ライセンス 
Solaris 11においては、Oracle Technology Network Developer Licenseを参照。

ソースコードは非公開。ただし、OpenSolarisプロジェクトから派生したillumosプロジェクトでは、Common Development and Distribution License (CDDL) の下オープンソースとして公開されている。CDDLはOSIが承認したライセンスで、公開されているソースコードは、使用料が無料であり、無保証で非独占的な利用が可能である。頒布にあたって、ソフトウェアを実行可能なコード形式で提供する場合は、CDDLに従ってソースコードの提供が義務づけられており、CDDLのコピーを添付しなくてはならない。ただし、Free Software FoundationのGPLと似ている部分があるが、互換ではないと考えられている。

OpenSolarisは2005年6月14日にSolarisの開発コードから誕生し、バイナリ版とソースコード版を無料でダウンロードできるようになった。すでにXenサポート等の新しい機能がOpenSolarisプロジェクトに追加されており、サンは将来のSolarisはOpenSolarisから派生したものをリリースすると表明しており、実際にそうなった。

OS本体を無料化する一方でパッチのダウンロードは一部が有料化されていた。

オラクルによるサン買収後の2010年4月に、90日の試用後現在のトライアルライセンスは、試用期間が30日間に限定されている。(2016年08月01日 時点)は商用利用では有償のサポート契約が必須、個人利用、開発用途では無料となった。

2010年8月以降、ソースコードをオープンにしながらの開発をやめ、snv_147というバージョン以降のソースコードの公開は停止している。同時期にCDDLで公開されているSolarisのソースコードの一部をベースにある程度の互換性をもつコミュニティベースでオープンソースのillumos Projectが派生している。このライセンスはCDDLを中心にBSDLで配布されているモジュールも含む。

 バージョン 
Solarisのバージョンは以下の通りである:

SolarisのバージョンSunOSのバージョンリリース日主な特徴 2.0  5.0  1992年6月  準備的なリリース。sun4cアーキテクチャしかサポートしなかった。 2.1  5.1  1992年12月(SPARC), 1993年5月(x86)  sun4/sun4mアーキテクチャのサポート追加。最初のx86版のリリース。 2.2  5.2  1993年5月  sun4dアーキテクチャのサポート追加。 2.3  5.3  1993年11月  OpenWindows 3.3がNeWSからDisplay PostScriptへ変更。SunViewサポートの削除(SPARCのみ)。 2.4  5.4  1994年11月  SPARC/x86の最初の統合リリース。OSF/Motifランタイムをサポート。 2.5  5.5  1995年11月  最初のUltraSPARCのサポート。CDE, NFSv3, NFS/TCPのサポート。sun4(VME)のサポート削除。 2.5.1  5.5.1  1996年5月  PowerPCプラットフォームをサポートする唯一のリリース。Ultra Enterpriseサポート追加。ユーザID・グループID(uid_t, gid_t)の32ビット化。 2.6  5.6  1997年7月  Kerberos 5, PAM, TrueType fonts, WebNFS, 大規模ファイルサポート。 7  5.7  1998年11月  64-bit UltraSPARCのサポート。メタデータのロギング機能(UFS logging)追加。MCAサポートの終了(Intelプラットフォーム)。 8  5.8  2000年2月  マルチパスI/O、IPv6、IPsec。ロールベースアクセス制御(RBAC)を追加。sun4cアーキテクチャのサポート終了。最終リリースはSolaris 8 2/04。 9  5.9  2002年5月28日(SPARC), 2003年2月6日(x86)  iPlanet Directory Server, Resource Manager, Solaris Volume Manager, 拡張ファイル属性, Linux互換性サポートを追加。OpenWindowsの削除。sun4dアーキテクチャのサポート終了。最終リリースはSolaris 9 9/05。 10  5.10  2005年1月31日  x64(AMD64/EM64T)サポート, DTrace (Dynamic Tracing), Solaris Containers, Service Management Facility (SMF), NFSv4, 最小特権セキュリティモデルの追加。sun4mアーキテクチャとクロックが200MHz以下のUltraSPARC Iプロセッサのサポート終了。EISAデバイス/EISAベースPCのサポート終了。Java Desktop System(GNOMEベース)をデフォルトのデスクトップとして採用。Solaris 10 1/06では、ブートローダとしてGRUBを採用(x86)、iSCSIサポート追加。Solaris 10 6/06ではZettabyte File System(ZFS)追加。 11  5.11  2011年11月9日  IPS（新パッケージマネージャ）、COMSTAR（iSCSIターゲット）、Crossbow（ネットワーク仮想化）、ZFSの強化（重複排除機能、暗号化など）、Solaris Containersの強化（リソースの仮想化機能や、制限機能の強化）、その他　(snv175)

Solaris 9までのバージョンはすでに販売されておらずサポートも終了している（Solaris 7は2008年8月まで、Solaris 8は2012年3月まで、Solaris 9は2014年10月までサポートされていた）。Solaris 10は2021年1月まで、Solaris 11は2034年11月までサポート予定。

各バージョンの詳細は(英文)を参照。
リリース履歴はSolaris 2 FAQ(英文)にも記載がある。
サポート終了日は(英文)を参照。

現行のSolarisの特徴的な機能として、
DTrace・Doors・Service Management Facility・Solaris Containers
・Solaris Multiplexed I/O・Solaris Volume Manager・ZFSが挙げられる。

 Solaris 10のアップデート履歴 
アップデート名リリース日主な変更・追加点 Solaris 10 3/05  2005年3月 Java Desktop System、Unicode Version 4.0 サポートの追加、x86 システムにおける64 ビットのサポート及びSunVTS のサポートの追加 Solaris 10 1/06  2006年1月  x86システムにおいてGRUBベースのブートへの変更、Sun Update Connectionの追加 Solaris 10 6/06  2006年6月  ZFSの統合、PostgreSQL・RealPlayer等の標準添付、PDAサポートの追加。IIIMF rev.10からrev.12に、ATOK12からATOK for Solaris (ATOK17相当) に更新 Solaris 10 11/06  2006年11月  Wnn6からWnn8に更新 Solaris 10 8/07  2007年8月   Solaris 10 5/08  2008年5月   Solaris 10 10/08  2008年10月   Solaris 10 05/09  2009年5月   Solaris 10 10/09  2009年10月  Solaris 10 9/10  2010年9月  Solaris 10 8/11  2011年9月  Oracle Solaris 10 8/11 としてリリース。 Solaris 10 1/13  2013年2月 

この他、開発・早期評価版であるSolaris Expressでのリリースを区切りとして追加または変更されている機能が多数ある。各リリースの詳細な概要説明は Solaris 10の概要 を参照されたい。

 Solaris 11のアップデート履歴 

アップデート名リリース日主な変更・追加点 Solaris 11.1  2012年10月  Solaris 11.2  2014年4月  Solaris 11.3  2015年10月 Solaris 11.42018年8月

2017年9月にオラクルが Solaris 開発の大半の社員を解雇したことが報道されたOracle staff report big layoffs across Solaris, SPARC teams • The Register。Solaris 11が最後のバージョンとなり12はリリースされない予定。

 開発リリース 
Solarisのコードベースは1980年代後半に開発が開始されて以来、
絶え間ない改良が加えられてきた。
Solaris 10といった各々のバージョンは
そのリリースの前後にメインの開発コードから切り放され、
リリース以降は派生プロジェクトとしてメンテナンスされる。
派生したプロジェクトに対する更新は
次の公式なメジャーリリースがあるまで年に数回行なわれる。

2006年では、開発版のSolarisはOpenSolarisから派生しており
Nevadaと名付けられている。

2003年に新しいSolarisの開発プロセスが導入され、
Solaris Expressという名前で
開発版の月ごとのスナップショットをダウンロードできるようになった。
これによりだれでも新しい機能を試したり、
OSの品質・安定性をテストできるようになり、
次期の公式Solarisリリースを促進させることとなった。

Solaris ExpressはOpenSolarisプロジェクトよりも前に開始されたため、
もともとはバイナリのみを提供するプログラムであったが、
現在ではOpenSolaris開発者向けのSolaris Express: Community Releaseと呼ばれるバージョンが存在した（現在は配布をしていない）。

Solaris 11の機能先出し版として、2010年11月に、Solaris 11 Expressがリリースされている。

 illumos プロジェクト 
illumosプロジェクトではオラクルがソースコード公開をしたら追従するSpork（先割れスプーン）と宣言しているが、illumos側は他のオープンソースOSの様々な部分を取り入れており、事実上ONの最終公開バージョンであるバージョンsnv_147からのForkとなっている。

また一方で、最新版のSolaris 11にも時流に合わせて様々な機能（仮想化機能、ファイルシステム強化、パッケージシステム強化等）が追加されており、最新の技術潮流に合わせて強化が進められている。

そのため、同じ根をもつOracle Solarisとillumosは、徐々に差を開きつつあるといえる。

 脚注 

 関連項目 
 SunOS
 SVR4
 illumos
 スケジューリング

 外部リンク 


Category:System V
Category:サン・マイクロシステムズ
Category:1992年のソフトウェア
Category:以前はオープンソースまたは自由ソフトウェアだったソフトウェア