illumos(イルモス)は、オープンソースで利用可能な
Unix系オペレーティングシステムです。
Solarisおよびその派生である
Open[[Solaris]]の技術を基盤としており、
UNIX System V R4と
Berkeley Software Distributionの系譜を引いています。
概要
illumosは、
カーネル、デバイスドライバ、システムの中核となるライブラリ、および基本的なユーティリティを包括的に備えています。これらの中核部分は、複数のディストリビューションの基盤として活用されています。特筆すべき点として、illumosの表記は先頭を大文字にしません。これは、サンセリフ体のフォントで誤読を防ぐための措置です。
2010年8月3日のウェビナーで、illumosは、
Solarisの中核開発者たちが中心となり、
Open[[Solaris]]の
クローズドソース部分をオープンな実装に置き換えることで、真にオープンソースな
Solarisを開発しようとするコミュニティ活動として発表されました。当初、illumosは単なる
カーネルであり、ディストリビューションやフォークにはならないとされていました。しかし、オラクルが
Open[[Solaris]]の打ち切りを発表した後、illumos独自の
カーネルを開発するために、
Solaris OS/Net
カーネルの最終バージョンをフォークする計画が決定されました。
2010年には、
クローズドソースやプロプライエタリなコードを含まない
Solaris系のOSを構成するために必要な、libc、NFSロックマネージャ、暗号化モジュール、多くのデバイスドライバの開発に力が注がれました。2012年以降は、過去のコンパイラであるOracle
Solaris StudioからGCCへの移行も積極的に進められました。
illumosという名称は、ラテン語で「啓発、教化」を意味する「illuminare」と、
オペレーティングシステムの略称である「OS」を組み合わせた造語です。
開発は、創設者のGarrett D'Amoreと、Bryan CantrillやAdam Leventhalなどのコミュニティメンバーや開発者からなる開発者評議会(Developers' Council)によって緩やかに運営されています。
また、illumos Foundationは、内国歳入法501条c項6号に定められる同業組合としてカリフォルニア州で設立されました。Jason Hoffman(
Joyent)、Evan Powell(
ネクセンタ・システムズ)、Garrett D'Amoreが理事を務めています。illumos Foundationは、2012年8月時点で規約を策定中でした。
OpenStorage Summit 2010では、公式な字体やブランディングに先立ち、illumosの新しいロゴが公開されました。
LISA11におけるBryan Cantrillの講演「Fork Yeah! The Rise and Development of illumos」では、illumosの歴史と強みが開発者の視点から語られています。
開発
illumosの主要な開発プロジェクトであるillumos-gateは、
Solarisの
カーネル、ドライバ、中核ライブラリ、基本的なユーティリティを含むOS/Net(ONとして知られています)の派生物です。これは、BSDの"src"ツリーと同様の構造を持っています。当初は
Open[[Solaris]]のOS/Netに依存していましたが、オラクルが
Solarisの開発をクローズし、
Open[[Solaris]]プロジェクトを非公式に終了させた後にフォークされました。
特徴
illumosには、以下の様な特徴的な機能があります。
ZFS: 非常に大容量のストレージに対応し、高いデータ一貫性を提供するファイルシステムと論理ボリュームマネージャです。
Solaris Zones(または単にZones): x86および
SPARCシステム向けの、低オーバーヘッドなOSレベルの仮想化技術です。
DTrace: カーネルやアプリケーションの問題を、運用中のシステムにおいてリアルタイムで解決するための包括的な動的トレースフレームワークです。
[Kernel-based Virtual Machine]: ハードウェア仮想化支援技術を有するプロセッサにおいてネイティブ仮想化を可能にする仮想化基盤です。
Open[[Solaris]] Network Virtualization and Resource Control (またはCrossbow): 内部ネットワーク仮想化とQoSを提供する機能のセットです。仮想NIC(VNIC)疑似ネットワークインターフェース技術、排他的IPゾーン、帯域マネージメント、インターフェース単位またはVNIC単位のフロー制御が含まれます。
親戚
illumosは、以下のOSと関係があります。
Solaris
Open[[Solaris]]
Nexenta OS Core Platform:
UbuntuベースのDebianスタイルのGNU/
Open[[Solaris]]ディストリビューション(非illumos)
BeleniX: Open[[Solaris]]ベースのディストリビューション(非illumos)
SchilliX:
Open[[Solaris]]ベースのディストリビューション(非illumos)
ディストリビューション
illumosをベースとした主なディストリビューションは以下の通りです。
OpenIndiana: Open[[Solaris]]オペレーティングシステムのフォークであり、後継とされているディストリビューション。
Illumian: Debianパッケージマネージャ(dpkg/apt-get)を用いてOpenIndianaと同じバイナリを提供するディストリビューション。
SmartOS: KVMによる統合を用いたクラウドコンピューティングのためのディストリビューション。
EON: 組み込み
[ネットワークアタッチトストレージ]システムのためのディストリビューション。
OmniOS: サーバークラスのシステムのための最小限パッケージのディストリビューション。
XStreamOS: インフラ、クラウド、ウェブ開発のためのディストリビューション。
MarTux: SPARCマイクロプロセッサのためのillumosディストリビューション。
外部リンク
公式ウェブサイト
*
Open[[Solaris]] Community: OS/Net (ON)