Featured

PangeaOS:ハードウェアへの「盲信」を捨て、ソフトウェアが物理を支配する次世代OSの特異点

1. 導入:マザーボードを信じるな — 私たちが直面している静かな危機

私たちが普段使用しているオペレーティングシステム(OS)は、極めて危うい前提の上に成り立っています。それは「ハードウェアやファームウェア(UEFI/ACPI)は正しく、安全に動作する」という盲信です。しかし、現代のサイバーセキュリティにおいて、この信頼はもはや脆弱性でしかありません。例えば、現代のPCにはいまだに1980年代の遺物である「8259 PIC」のようなレガシーな互換機能が潜んでおり、これらは現代の高度な脅威に対して無防備な入り口となり得ます。
最新バージョン v0.0.1-7 に到達した「PangeaOS」は、MulticsやUNIXといったOSの歴史的アーキテクチャを深くリスペクトしながらも、既存の設計思想を根本から破壊するために誕生しました。その核心にあるのは、攻撃者の視点を先回りした「攻撃的防御(Offensive Defense)」です。マザーボードへの盲信を捨て、純粋なソフトウェアの力によってハードウェアを絶対的に支配する。その特異点とも言える技術的進化を紐解きます。


2. テイクアウェイ1:if文を捨てるという魔法「MBC(マスクベース境界チェック)」

プログラムの安全性を確保するために不可欠な「境界チェック」は、現代の高速なCPUにとって皮肉なことに最大のブレーキとなります。通常のOSでは、メモリアクセスのたびに「if文」による範囲確認を行いますが、これがCPUの分岐予測ミスを誘発し、パフォーマンスを著しく低下させるからです。
PangeaOSはこの問題を、分岐を一切排除した「MBC(Mask-Based Bounds Checking)」によって解決しました。実行時のif文を、トランスパイル段階でのビットマスク(AND演算)へと置き換える革新的なアプローチです。たとえば、and reg, 0x3F という命令を強制挿入することで、メモリアドレスを物理的に64バイトの範囲内に閉じ込めます。これにより、境界チェックという概念そのものを「条件分岐」から「演算」へと昇華させました。
境界チェックの完全ブランチレス化 (MBC) 領域外メモリアクセスを防ぐため、実行時の分岐(if 文)を挿入するのではなく、トランスパイル段階でレジスタに対する物理的なビットマスク(and reg, 0x3F)を強制挿入します。これにより、コンパイル時にオフセットが不明な動的パケットメモリアクセスや、動的ステートメモリアクセスであっても、OSを絶対にクラッシュさせない100%の安全性を保ちながら、C言語のハードコードと同等以上の光速実行を実現しています。
この設計により、PangeaOSは「100%の安全性」を維持しながら、ハードコードされたC言語を凌駕する光速の実行速度を手に入れたのです。


3. テイクアウェイ2:特権空間(Ring 0)で爆走する「ASH JITコンパイラ」

OSの心臓部であるRing 0(特権空間)で外部の未検証コードを実行することは、本来セキュリティ上の自殺行為です。しかし、PangeaOSの「ASH (Application-Specific Safe Handlers)」は、この常識を塗り替えます。
ASH JITコンパイラは、外部コードを実行時にネイティブのマシン語へトランスパイルし、特権空間で直接動作させます。これを支えるのが、多層防壁「W^X (Write XOR Execute) Enforcer」です。この機構は、x86_64::structures::paging::Mapper を操作してページ属性を動的に制御します。コード生成中は「RW+NX(書き込み可能・実行不可)」とし、完了直後に属性を「RX(読み取り専用・実行可能)」へとフリップ(Seal)させ、TLBをフラッシュします。
さらに最新の v0.0.1-7 では「Ring 0 FFI」が実装されました。これにより、JIT空間から _rdtsc()(高精度タイマー取得)や serial_println!(カーネルログ出力)といったRustのカーネル関数を直接呼び出すことが可能です。これは単なるフィルタではなく、OSの機能を動的にプログラミング可能にする、極めて強力な拡張基盤を意味します。


4. テイクアウェイ3:ハードウェアの「壁」に頼らない「SIPs(ソフトウェア分離プロセス)」

従来のOSは、プロセスの分離をCPUのMMU(メモリ管理ユニット)に依存してきました。しかし、この物理的な分離はコンテキストスイッチのたびにCR3レジスタの書き換えとそれに伴うTLBフラッシュを発生させ、大きなオーバーヘッドとなります。
PangeaOSが採用した「SIPs(Software-Isolated Processes)」は、この物理的な壁を必要としません。代わりに、Rustの「所有権」と「型システム」を物理的な境界として利用します。各SIPは一意の SipId を持ち、SipEnv という「コピー不可能(Non-cloneable)」なケイパビリティ・トークンを通じて外部環境と対話します。
数学的に安全性が保証されたコードのみを同居させることで、ページテーブルの切り替えコストを完全に排除しました。結果として、コンテキストスイッチのオーバーヘッドが「ゼロ」になるという、従来のアーキテクチャでは到達不可能な次元のパフォーマンスを実現しています。


5. テイクアウェイ4:Web技術を金属(メタル)の上へ「Async Singularity」

PangeaOSのもう一つの特異点は、Webサーバーなどの高レイヤーで進化してきた「Async-Await」をOSの最深部へ持ち込んだことにあります。
まず、1980年代の負債である「8259 PIC」に対し、0xFF マスクによる物理的破棄を断行しました。そしてモダンな「Local APIC」へと完全移行し、ハードウェアからの割り込みをRustの Future および Waker アーキテクチャに基づいた「非同期タスク」として再定義しました。
ハードウェアの割り込みを非同期タスクとして扱うこの設計により、OS全体が巨大な一つの非同期ランタイムとして機能します。割り込み処理とタスク実行がシームレスに統合された協調型マルチタスクの美しさは、これまでのOS設計における「ブロック」や「待機」の概念を過去のものにしました。


6. テイクアウェイ5:不老不死のシステムを支える「True Mesh Allocator」

OSの長期間稼働を阻む最大の敵は、メモリのフラグメンテーション(断片化)です。PangeaOSは、外部依存ゼロで開発された「True Mesh Allocator」によって、この宿命に終止符を打ちます。
このアロケータは「Size-ClassベースのSegregated Free List」というアルゴリズムを採用しています。メモリを8〜2048バイトのサイズクラスごとに分類された「再利用可能な箱」として管理するのです。初期のOS開発で使われる、一度引き出せば戻せないトイレットペーパーのような「Bump Allocator」とは対照的です。
解放されたメモリは即座にフリーリストへ還元され、次に同じサイズの要求があった際に極めて高い確率で再利用されます。この徹底したリサイクル機構により、メモリフラグメンテーションは最小限に抑えられ、理論上、OSは永遠に動き続けることができる堅牢性を獲得しました。


7. 結論:ファイルシステムの廃止へ — 私たちが目撃している未来

PangeaOSのロードマップは、さらに過激な未来を見据えています。次なるフェーズでは、制限境界付きポインタ「CHERI」の統合によるハードウェアレベルのコンパートメント化、そして究極的にはVFS(仮想ファイルシステム)の完全廃止と、直交的永続性を備えた「単一レベルストア(SLS)」の実現を目指しています。
ファイルシステムという概念そのものを破棄し、データ管理の特異点を目指すこのプロジェクトは、私たちに一つの問いを投げかけます。
「ソフトウェアの力だけで物理的なハードウェアを完全に支配できるとしたら、コンピューティングの未来はどう変わるか?」
私たちは今、純粋な知性が物理層を再定義する、その瞬間に立ち会っているのです。

https://github.com/forestnote/pangea-ring0-os