Haikuはオープンソースのオペレーティングシステムです 現在、特にパーソナルコンピューティングとマルチメディアに焦点を当てて開発中です。
BeOSに触発された (オペレーティングシステムであること)、 Haikuは、高速で効率的で、ユーザーフレンドリーで、習得しやすいシステムになることを目指しています。、すべてのレベルのユーザーのためのその力を無視することなく。 Haikuプロジェクトは、放送バージョンの品質に関する要件で知られています。
俳句について
2009年まで、コンパイルされたバージョンはダウンロードできませんでした、システム自体をコンパイルするのに十分勇敢な人々へのアクセスを制限し、そうするために必要な知識なしにユーザーを失望させないようにするため。
このシステムは、BeOS5テクノロジーに直接基づいています また、このオペレーティングシステムのアプリケーションとのバイナリ互換性を目的としています。
一部のライブラリ、メディアコーデック、および他のプロジェクトから取得したコンポーネントを除いて、ほとんどのHaikuオペレーティングシステムのソースコードは、無料のMITライセンスの下で配布されています。
システムはパーソナルコンピュータに焦点を合わせており、独自のカーネルを使用しています、ハイブリッドアーキテクチャに基づいて構築され、ユーザーアクションへの高い応答性とマルチスレッドアプリケーションの効率的な実行のために最適化されています。
ファイルシステムはOpenBFSを使用し、 拡張ファイル属性、ジャーナリング、64ビットポインター、メタタグの保存のサポート(ファイルごとに、属性をkey = valueとして保存できるため、ファイルがデータベースに似たものになります)、および組織の選択を高速化するための特別なインデックスをサポートします。ディレクトリ構造の「B +ツリー」ツリーが使用されます。
BeOSコードから、HaikuにはTrackerファイルマネージャーとデスクトップバーが含まれています。これらのソースコードは、BeOSの開発が停止した後に開かれました。
開発者はHaikuをRISC-VとARMに導入したいと考えています
今、 Haikuオペレーティングシステムの開発者は、RISC-VおよびARMアーキテクチャ用のポートの作成を開始しました。
そして、ARMが最後に非常に重要になったことです。 Haiku開発者はスターターパッケージの作成に成功しています 最小限のブート環境に必要なファイルを実行します。
一方、RISC-Vアーキテクチャの場合 libcレベルでの互換性の確保に重点を置いています(ARM、x86、Sparc、およびRISC-Vではサイズが異なる「longdouble」タイプのサポート)。
メインコードベースのポートで作業する過程で、GCC8とbinutils2.32のバージョンが更新されました。
RISC-VおよびARM用のHaiku製品の開発用に、必要なすべての依存関係を含むDockerコンテナーが用意されています。
さらに、 rpmallocメモリ割り当てシステムの最適化が進んでいます。 rpmallocの変更と個別のオブジェクトキャッシュの使用により、メモリ消費量と断片化を減らすことができました。
その結果、256番目のベータ版の時点で、Haiku環境をXNUMXMBのRAMを搭載したシステムにインストールしてロードできます。、そしておそらくそれ以下です。 APIアクセスの監査とターゲティングが開始されました(一部の呼び出しはrootのみが使用できます)。
現時点では、開発者はこれらのアーキテクチャのポートがテスト段階にあると報告しています。
現在、テスト段階にあります。 これは、静的にリンクされたlibstdc ++に関連するいくつかのARMポートの問題をクリーンアップする機会でした。
ブートストラップパッケージをビルドすることが可能になりましたが、Haiku自身のコンパイルでは、後でより類似したバインディングの問題が発生します。 今のところ、解決策は、従来のldリンカーの代わりにLLD(llvm / clangから)を使用することです。
RISC-V側では、現在、libcに「longdouble」タイプのサポートを少なくとも十分に含めることに重点が置かれています。これは、多くのアーキテクチャで異なるタイプです(ARMは64ビットを使用し、x86は96を使用し、sparcとppcは128ビットですが、フォーマットが異なります)。