導入
| ソラリス | |
|---|---|
![]() | |
| 家族 | Unix システム |
| コアの種類 | モジュラーコア |
| プロジェクトのステータス | 常に発展し続ける |
| ライセンス | 独自のソフトウェア |
| 最新の安定バージョン | 10 10/09 |
Solaris は、元々 Sun Microsystemsによって開発された独自のUNIXオペレーティング システムです。 2010 年 1 月に Oracle がSunを買収して以来、このシステムは現在Oracle Solarisと呼ばれています。

歴史
最初のバージョンは、 Bill Joyの指導の下、1981 年 6 月から開発され、彼がプログラマーの 1 人であった 4.1BSD に基づいていました。
このシステムは最初に SunOS と名付けられました。 1991 年 2 月に、完全なオペレーティング システムは Solaris 1 と商業的に命名されましたが、SunOS はカーネル (SunOS 4) を表すだけでした。
2 番目のバージョンは 1992 年 7 月から開発され、 UNIX System Vリリース 4 に基づいていました。このバージョンは Solaris 2 (SunOS 5) と名付けられました。
Solaris 2.6 の後、Sun Microsystems は、Solaris 7 と命名するために最初の1 桁を削除することでバージョンの番号付けを再度変更することを決定しました。最新バージョンは、2005 年 1 月にリリースされた Solaris 10 (SunOS 5.10) です。
とりわけ、ゾーン (論理パーティショニング) のほか、 x86プラットフォームでのLinuxバイナリのネイティブ実行、高性能ファイル システム(ZFS)、カーネル レベルでのユーザー アプリケーションとシステム コールのトレースを可能にするシステム (DTrace) を提供します。 )、および Trusted Extensions を通じてアクティブ化できるマルチレベルのラベル付き動作モード (マルチレベルのセキュリティを参照)。
2005 年、Sun Microsystems は、CDDL ライセンスを通じて OpenSolaris という名前で Solaris 10 をソースも含めて公開することを決定しました。 OpenSolaris には、 Solaris の全機能に加え、現在開発中の将来の機能も含まれています。たとえば、ZFS または Trusted Extensions は OpenSolaris プロジェクトから生まれています。
これらの不定期リリース ( 以前は毎年、 現在は2 年ごと) に加えて、システムは、利用可能なすべての修正、新機能、および最近のハードウェアのサポートを含めて、約 3 か月ごとに再リリースされます。これらのバージョンは次の形式で示されます。
ポートと改良点
Solaris は、 Motorola 68000プロセッサをベースとした Sun ワークステーション用に開発され、1989 年からはSPARC 用に開発されましたが、PPC および x86アーキテクチャ用にも開発されました。
1990 年代以来、Sun の UNIX では、スレッド管理と対称型マルチプロセッシング (SMP) アーキテクチャ、つまり複数のプロセッサを統合したサーバーが統合されてきました。現在、SPARC V9、x86、および x86-64 アーキテクチャがサポートされています。
商業的特徴
主な技術的特徴
- Solaris 7 (1998) 以降は 64 ビット
- マルチスレッド
- 物理コアまたはスレッドまでの粒度を備えたマルチプロセッサ。
- FSS (フェアシェアスケジューリング)
- プール
- プロセッサ リソースをプロジェクトまたはゾーン専用に割り当てる機能。
- 動的に変更可能で、それらを使用するアプリケーションに対して透過的です。
- プロセッサ、コア、または物理スレッド (ストランド) での粒度。
- ZFS ファイルシステム
- トランザクション ファイル システム
- 従来のファイル システムの 180 億倍のストレージ容量 (128 ビット対 64 ビット)。
- 追加のディスクを動的に受け取ることができ、ボリューム管理が不要になる(ディスクのパーティション分割が不要になる) 「プール」の定義。
- 「スナップショット」の定義。プールのデータを凍結して、データを重複させることなく瞬時にフラッシュバックできるようにします。
- 「クローン」の定義。バックアップまたは移行のためにスナップショットを複製できるようになります。
- 使用するプラットフォームのエンディアンに依存しない動作により、異なるアーキテクチャ間でのディスクの物理的な移行が可能になります。
- エリア
- 複数の独立したシステム インスタンスが相互に分離されても、同じカーネルを共有できる原則。
- 専用、共有、またはフェアシェア スケジューリング ポリシーを通じて、または最終的にはこれらのさまざまな方法の組み合わせによって、異なるゾーン (ネットワーク インターフェイス、デバイス、メモリ、プロセッサなど) 間でリソースを分散できます。
- 特権
- 低粒度のセキュリティ原則により、アクションを実行するプロセスの ID に関係なく、アクションを承認または制限できます。
- RBAC (ロールベースのアクセス制御)
- 権利委任の原則により、ユーザーが必要な権利を付与することなく、自分の権利レベルを超えるアクションを実行できるプロファイルの定義が可能になります。
- 信頼できる拡張機能
- Solaris 10 カーネルのマルチレベル機能を有効にする原則。
- Solaris は存在しますが、デフォルトではアクティブ化されていないため、MLS タイプのシステムになり、MAC (Mandatory Access Control) タイプのセキュリティ ポリシーが統合されます。


