開発のXNUMX年半後、 Redox0.7オペレーティングシステムの新しいバージョンのリリースが発表されました、開発がすでに実際のハードウェアに焦点を合わせており、ブートシステムの統合、パフォーマンスの向上など、大幅な改善が達成されたバージョン。
レドックスに精通していない人のために、彼らはオペレーティングシステムを知っている必要があります Unix哲学に従って開発されています SeL4、Minix、Plan9からいくつかのアイデアを借りています。
レドックス マイクロカーネルの概念を使用し、 プロセス間通信とリソース管理はカーネルレベルでのみ提供され、他のすべての機能はカーネルとユーザーアプリケーションの両方で使用できるライブラリに配置されます。
すべて コントローラは、隔離された環境のユーザースペースで実行されます。 既存のアプリケーションとの互換性のために、移植せずに多くのプログラムを実行できるようにするための特別なPOSIXレイヤーが提供されています。
システムは「すべてがURLである」という原則を適用します。 たとえば、URL「log://」はロギングに使用でき、「bus://」はプロセス間通信に使用でき、「tcp://」はネットワーク通信に使用できます。 モジュールは、ドライバー、コア拡張機能、およびカスタムアプリケーションとして実装でき、独自のURLハンドラーを登録できます。 たとえば、I / Oアクセスモジュールを作成して「port_io://」URLにバインドし、その後「port_io://60」URLを開いてポート60にアクセスできます。
レドックス0.7の主なノベルティ
新しいバージョンを準備するとき、実際のハードウェアでの作業を確実にすることに主な注意が払われました。 ブートローダーは完全に書き直されました、BIOSおよびUEFIシステムのブートコードを統合し、主にRustで記述されています。 ブートローダーを変更すると、サポートされるハードウェアの範囲が大幅に拡大しました。
カーネルでは、 エラーの修正に加えて、 パフォーマンスを改善し、ハードウェアサポートを拡張するための作業が行われました。 すべての物理メモリのリフレクション(マッピング)も提供され、再帰メモリページの使用が停止され、インライン挿入のアセンブラコードが書き直されて、コンパイラの将来のバージョンとの互換性が向上します。
ACPI AML(ACPI Machine Language)仕様で動作するコード– uefi.orgは、カーネルからユーザースペースで実行されているacpidバックグラウンドプロセスに移動されました。
ファイルシステム RedoxFSは、CoWメカニズムを使用するように書き直され、変更されました。 (コピーオンライト)、 変更によって情報が上書きされない場合、 むしろ、新しい場所に保存されるため、信頼性が大幅に向上します。 RedoxFSの新機能のうち、 トランザクション更新、データ暗号化のサポート AESアルゴリズム、およびデジタル署名によるデータとメタデータのセキュリティを使用します。 システムとブートローダーでのFSコードの共有が提供されます。
Relibc標準Cライブラリの継続的な拡張 プロジェクトによって開発され、Redoxだけでなく、Linuxカーネルに基づくディストリビューションでも機能します。 この変更により、いくつかのプログラムをRedoxに簡単に移行できるようになり、C言語で記述された多くのプログラムやライブラリの問題が解決されました。
Aが用意されています Redoxで実行できるrustcコンパイラのバージョン。 残りのタスクの中で、パフォーマンスの最適化と、レドックス環境で機能するロードパッケージマネージャーの適応が際立っています。
その他の変更点 目立つ:
- AArch64アーキテクチャの初期サポートが追加されました。
- UTF-8エンコーディングですべてのファイルパスを処理するように変更されました。
- Initfsの内容が新しいファイルに移動され、パッケージ化が容易になりました。
最後に、 あなたがそれについてもっと知りたいのなら、 あなたはで詳細を確認することができます 次のリンク。
RedoxOSをダウンロードする
Redox OSを試すことに興味がある人は、75MBのサイズのインストールイメージとライブイメージが提供されていることを知っておく必要があります。 ビルドはx86_64アーキテクチャ用に構築されており、UEFIおよびBIOSを備えたシステムで使用できます。