Rustで書かれたOSのRedoxは新しいバージョン0.6で到着し、これらはそのニュースです

開発のXNUMX年半後 Redox0.6オペレーティングシステムのリリースが発表されました、に加えて、Rust言語とマイクロカーネルの概念を使用して開発されています これはUnixの哲学に従って開発され、SeL4、Minix、Plan9からいくつかのアイデアを借りています。

レドックス マイクロカーネルの概念を使用する、プロセスとリソース管理の間の相互作用のみがカーネルレベルで提供され、他のすべての機能はライブラリに引き継がれます。 これは、カーネルアプリケーションとカスタムアプリケーションの両方で使用できます。 すべてのコントローラーは、サンドボックス環境のユーザースペースで実行されます。 既存のアプリケーションとの互換性のために、移行せずに多くのプログラムを実行できる特別なPOSIXレイヤーが提供されています。

システムは「すべてがURLである」という原則を適用します。 たとえば、「log://」を使用してURLを記録したり、「bus://」をプロセス間通信に使用したり、「tcp://」をネットワーク通信に使用したりできます。

コントローラの形で実装できるモジュール、 カーネル拡張機能とカスタムアプリケーションは、独自のURLハンドラーを登録できます。たとえば、I / Oポートにアクセスするモジュールを作成し、それをURL "port_io://"にバインドすると、それを使用してアクセスできます。 URL "port_io:// 60"を開いて、ポート60に移動します。 プロジェクトの開発は、無料のMITライセンスの下で配布されます。

Redoxのユーザー環境は、Orbital独自のグラフィカルシェル上に構築されています (QtとWaylandを使用する別のOrbitalシェルと混同しないでください)およびFlutter、React、およびReduxと同様のAPIを提供するOrbTkツールキット。 NetsurfはWebブラウザとして使用されます。 このプロジェクトでは、独自のパッケージマネージャー、一連の標準ツール(binutils、coreutils、netutils、extrautils)、イオンシェル、relibc標準Cライブラリ、ナトリウムvimのようなテキストエディター、ネットワークスタック、および開発されたTFSファイルシステムも開発しています。 ZFS(Rust言語のZFSのモジュラーバージョン)のアイデアに基づいています。 設定はToml言語で設定されます。

レドックス0.6の主なノベルティ

新バージョンから際立つノベルティのうち、 完全に書き直されたカーネルメモリマネージャ(rmm)。 新しい実装 なんとかメモリリークを取り除くことができました 古いメモリマネージャを使用すると問題が発生しました。 さらに、マルチコアシステムのサポートの安定性が向上しました。

この新しいバージョンのRedox0.6には、学生によって開発された多くのプロジェクトが含まれていることにも注意してください。 RSoC(Redox OS Summer of Code)イニシアチブの下で、io_uring、ptrace、strace、gdb、ディスクパーティション、およびレジストリのサポートに関連する開発が含まれます。

プロジェクトによって開発されたRelibc標準Cライブラリは大幅に改善されており、Redoxだけでなく、Linuxカーネルベースのディストリビューションでも機能します。

一方でまた 独自のpkgarパッケージマネージャーが追加されたことが言及されています および関連するパッケージ形式。RedoxOSの特定の特性を考慮して開発されました。 パッケージマネージャーは、デジタル署名によるソース検証を提供します、整合性制御、再構築可能性、自動更新、変更されたデータのみの転送、インストールディレクトリの独立性。 他の形式とは異なり、pkgarには、パッケージの抽出に必要なメタデータのみが含まれています。

目立つその他の変更:

  • Redoxオペレーティングシステムのさまざまなコンポーネントを組み立てる方法の説明を含むクックブックのスクリプトは、Rust言語で書かれた新しいビルドシステムに引き継がれました。
  • 新しいコンパイルシステムでは、コンパイルロジックを記述するシェルスクリプトの代わりに、Toml形式のファイルが提案されます。
  • Asmマクロのリワークに関連する夜間のRustビルドでのブレーク互換性の変更と戦うために、新しいバージョンの準備に多くの時間が費やされました。

Redox0.6を入手する

システムを知りたい人は、次のことを知っておく必要があります。 レディブートイメージが提供されます Redoxオペレーティングシステムをテストするために(61 MB)を使用します。 以前のバージョンとは異なり、ブランチ0.6は、QEMUやVirtualBoxだけでなく、実際のハードウェアでの実験に適していると見なされています。


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。