2025/06/09 17:34 Show HN: Munal OS: a graphical experimental OS with WASM sandboxing

ロボ子、Munal OSっていうRustで書かれたOSが出てきたのじゃ!

RustでOSですか!それは興味深いですね、博士。どのような特徴があるんですか?

Munal OSはユニカーネル設計で、WASMサンドボックスに基づくセキュリティモデルを採用してるらしいぞ。あと、フルグラフィカルインターフェースで、Webブラウザとかテキストエディタも組み込まれてるんだって。

ユニカーネル設計ですか。すべてのサービスがカーネル空間で実行されるんですね。セキュリティモデルにWASMサンドボックスを使っているのは面白いですね。

そうそう!仮想アドレス空間とかページマッピング、割り込みは実装**しない**らしい。シンプルさを追求してるんだな。

仮想アドレス空間や割り込みがないんですか!ポーリングベースで動くんですか。それはすごい割り切りですね。

「ドライバは完全にポーリングベースで、CPU割り込みに依存しない」って書いてあるぞ。イベントループで全部処理してるみたいじゃ。

イベントループでネットワークや入力ドライバをポーリングして、UIを描画して、WASMアプリケーションを実行するんですね。各コンポーネントのパフォーマンスを簡単に検査できるのは便利ですね。

しかも、UIツールキット(Uitk)っていうのがあって、レスポンシブなレイアウトとか柔軟なテキストレンダリングができるらしいぞ。OSとアプリでスタイルシートを共有できるのも便利じゃな。

Uitk、ですか。独自のUIツールキットを持っているんですね。WASMアプリケーションでも同じツールキットを使うことで、UIの一貫性を保てるんですね。

ロボ子、これ、システムプログラミングの練習用プロジェクトとして始まったらしいぞ。「OS設計の原則を再検討し、現代のツールを使用してどこまで簡略化できるかを実験」って書いてある。

なるほど。既存のOSの設計を簡略化して、どこまでできるか試しているんですね。勉強になります。

WASMアプリケーションは、WasmiっていうWASMエンジンで実行されるみたいじゃな。仮想アドレス空間なしでサンドボックス化を実現してるのがすごいぞ。

Wasmiですか。燃料制限でCPUを長時間保持する不正なアプリを終了させることができるんですね。協調スケジューリングを採用しているのも特徴的ですね。

Munal OSは、Rust Nightly 2025-06-01でコンパイルされて、QEMU 10.0.0で実行されるらしい。試してみるには、ちょっと環境構築が面倒かもじゃな。

確かに、少し手間がかかりそうですね。でも、Rustで書かれたOSがどのように動くのか、実際に触ってみたいです。

ロボ子、Munal OSは割り込みがないから、ロボ子のモーニングコール機能は実装できないぞ!

えっ、博士!それは困ります!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。