本文へ移動

Haiku(オペレーティングシステム)|BeOSの理念を継ぐオープンソースOS

Haikuは、BeOSの理念を再実装・発展させたオープンソースのデスクトップ向けオペレーティングシステムです。応答性、簡潔さ、MITライセンス下の現代的なC++ベースのアーキテクチャを重視します。

概要

Haikuは、オペレーティングシステムであり、当初はBeOSの精神を継承することを目的として構想されたオープンソースのデスクトップOSである。速度、応答性、簡潔で雑然としないユーザー体験を重視し、パーソナルコンピューティングを対象とする。開発はコミュニティ主導で行われ、システムのコードベースは主としてC++で記述されている。Haikuは、再利用および商用製品への統合を促す寛容なMITライセンスの下で配布されている。

画像ギャラリー

5 画像

設計とアーキテクチャ

Haikuの中核には、NewOSの設計原則の影響を受けたカーネルと、BeOS本来のアプリケーションプログラミングインターフェース(API)の多くを実装するユーザーランドがある。ファイルシステムにはBe File System(BFS)を採用しており、64ビットアドレッシング、ジャーナリング、拡張可能で豊富な属性を特徴とする。これらの属性により、インデックス化されたメタデータと高速な検索が可能になる。OSの構成要素は、明確に定義された以下の部分に分けられている。

  • カーネル:デスクトップのワークロード向けに調整された、軽量かつモジュール式のカーネル。
  • ストレージ:ディスク上の属性と性能最適化を備えたBFS。
  • GUIとサービス:ウィンドウ機能、アプリケーションサーバー、および小規模なシステムユーティリティ群。
  • アプリケーションフレームワーク:ネイティブアプリケーションの開発を容易にすることを意図した、オブジェクト指向のAPI。

歴史と開発

Haikuの取り組みは、2001年にOpenBeOSとして始まった。これは、Palm, Inc.などの企業による買収などを通じ、Be Inc.を取り巻く状況が変化したことへの反応だった。設立時の目標は、BeOSの応答性とマルチメディア面での強みを維持しながら、内部構造を更新して互換性を拡張する、自由で現代的な後継システムを作ることであった。プロジェクトの調整、インフラストラクチャ、法的な必要性を支援するため、非営利法人Haiku, Inc.が設立された。

機能と一般的な用途

Haikuは、迅速な起動と対話的な性能を備える、小規模で焦点の絞られたデスクトップシステムを重視する愛好家、開発者、研究者によって選ばれることが多い。利用者が挙げる代表的な機能には、効率的なファイルインデックス、シンプルながら強力なグラフィカル環境、ネイティブ開発ツール、旧来のBeOSアプリケーションへの移植性が含まれる。寛容なライセンスとモジュール式のコードベースを理由に、Haikuは専用アプライアンスや研究プロトタイプのための軽量な基盤としても研究されている。

コミュニティと互換性

開発は世界各地のボランティアと貢献者によって推進されており、プロジェクトは公開リポジトリ、ビルドツール、テスト用のバイナリリリースを維持している。Haikuは実用的な範囲でBeOSとのAPI互換性を目指しており、多くの旧来のBeOSアプリケーションはほとんど変更せずに動作できる。同時にHaikuは独立した再実装であり、BeOSのコードベースを直接継続したものではない。

主な特徴

Haikuは、サーバーやモバイルのプラットフォームとしてではなく、デスクトップでの対話性に重点を置く点と、意図的な簡潔さにおいて主流のデスクトップシステムと異なる。インデックス化されたファイル属性を持つBFS、コンパクトなC++アプリケーションフレームワーク、NewOSの影響を受けたカーネルにより、高速で応答性の高いデスクトップ作業に適した独自のアーキテクチャを形成している。詳細な情報や資料については、プロジェクト管理者が提供するコミュニティページおよびプロジェクト文書を参照できる。プロジェクトホームページのほか、公式チャネルで開発者向けガイドとアーカイブが提供されている(プラットフォーム、歴史的資料、言語、ライセンス背景情報)。

関連項目

著者

AlegsaOnline.com Haiku(オペレーティングシステム)|BeOSの理念を継ぐオープンソースOS

URL: https://ja.alegsaonline.com/art/41773

共有

出典