Sway シェルと Hare 言語の作者は、新しいマイクロカーネル Helios と OC Ares を開発中です

Drew DeVault は、彼の新しいプロジェクトである Helios マイクロカーネルを発表しました。現在の形式では、プロジェクトは開発の初期段階にあり、これまでのところ、x86_64 アーキテクチャのシステムでのデモの読み込みのみをサポートしています。そして将来的には、iscv64 および aarch64 アーキテクチャのサポートを実装する予定です。プロジェクト コードは、アセンブリ挿入機能を備えた C に近いシステム プログラミング言語 Hare で記述され、GPLv3 ライセンスの下で配布されます。開発の状況を把握するために、テスト ISO イメージ (1 MB) が用意されています。

Helios アーキテクチャは、seL4 マイクロカーネルの概念を念頭に置いて構築されており、カーネル リソースを管理するコンポーネントがユーザー空間に配置され、ユーザー リソースと同じアクセス制御ツールがコンポーネントに使用されます。マイクロカーネルは、物理アドレス空間、割り込み、プロセッサ リソースへのアクセスを制御するための最小限のメカニズムを提供し、ハードウェアと対話するための高レベルの抽象化ドライバーは、ユーザー レベルのタスクの形式でマイクロカーネルの上に個別に実装されます。

Helios は、「機能」ベースのアクセス制御モデルを使用します。カーネルは、メモリ ページの割り当て、物理メモリのアドレス空間へのマッピング、タスクの管理、およびハードウェア デバイス ポートへの呼び出しの処理のためのプリミティブを提供します。仮想メモリ管理などのカーネル サービスに加えて、プロジェクトでは、シリアル ポートおよび BIOS VGA API を介してコンソールを実行するためのドライバも準備しました。カーネル開発の次のフェーズには、プリエンプティブ マルチタスク、IPC、PCI、例外処理、ACPI テーブル解析、およびユーザー空間割り込みハンドラーが含まれます。長期的には、SMP、IOMMU、および VT-x のサポートを実装する予定です。

ユーザー空間に関しては、低レベルのサービスと Mercury システム マネージャー、POSIX 互換性レイヤー (Luna)、Venus ドライバーのコレクション、Gaia 開発者用の環境、および Vulcan カーネルをテストするためのフレームワークの開発が計画されています。開発は、実際のハードウェア上で使用することを念頭に置いて行われており、初期段階では、Intel HD GPU、HD オーディオ、および Intel ギガビット イーサネット用のドライバを含む ThinkPad ドライバを作成する予定です。この後、AMD GPU および Raspberry Pi ボード用のドライバーが登場する予定です。

プロジェクトの最終目標は、独自のパッケージ マネージャーとグラフィカル インターフェイスを備えた本格的な Ares オペレーティング システムを作成することです。プロジェクトを作成した理由は、エンターテイメントとしての実験と作品への欲求です(「ただ楽しむため」の原則)。ドリュー・デヴォールは、自分自身に野心的な目標を設定し、一般的な懐疑にもかかわらず、それを実行することを好みます。これは、Sway ユーザー環境、Aerc 電子メール クライアント、SourceHut 共同開発プラットフォーム、および Hare プログラミング言語の場合に当てはまります。しかし、たとえ新しいプロジェクトが適切に配布されなかったとしても、それは新しい有用なシステムの開発の出発点として役立ちます。たとえば、Helios 用に開発されたデバッガは Linux プラットフォームに移植される予定ですが、グラフィカル インターフェイスを構築するためのライブラリはプラットフォームに関連付けられません。

Sway シェルと Hare 言語の作者は、新しいマイクロカーネル Helios と OC Ares を開発中です


出所: オープンネット.ru

コメントを追加します